1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
huaweipushkitmessage.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Pull\Push\Message;
4
5
use Bitrix\Main\Web\Json;
6
7
class
HuaweiPushKitMessage
extends
GoogleMessage
8
{
9
public
function
getBatch
(): string
10
{
11
$data
= $this->
getPayload
();
12
$batch =
"Content-type: application/json\r\n"
;
13
$batch .=
"Content-length: "
. strlen(
$data
) .
"\r\n"
;
14
$batch .=
"\r\n"
;
15
$batch .=
$data
;
16
17
return
base64_encode($batch);
18
}
19
20
public
function
getPayload
(): string
21
{
22
$customData = Json::encode([
23
"contentTitle"
=> $this->
title
,
24
"contentText"
=> $this->text,
25
"badge"
=> $this->badge,
26
"messageParams"
=> $this->customProperties,
27
"category"
=> $this->
getCategory
(),
28
"sound"
=> $this->
getSound
(),
29
], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE);
30
31
$payload = [
32
"message"
=> [
33
"data"
=> $customData,
34
"android"
=> [
35
"ttl"
=> (string)$this->expiryValue,
36
],
37
"token"
=> $this->deviceTokens,
38
],
39
];
40
41
return
$this->
strippedPayload
($payload);
42
}
43
}
Bitrix\Pull\Push\Message\BaseMessage\getSound
getSound()
Определения
basemessage.php:78
Bitrix\Pull\Push\Message\BaseMessage\getCategory
getCategory()
Определения
basemessage.php:125
Bitrix\Pull\Push\Message\GoogleMessage
Определения
googlemessage.php:6
Bitrix\Pull\Push\Message\GoogleMessage\strippedPayload
strippedPayload($data)
Определения
googlemessage.php:50
Bitrix\Pull\Push\Message\HuaweiPushKitMessage
Определения
huaweipushkitmessage.php:8
Bitrix\Pull\Push\Message\HuaweiPushKitMessage\getBatch
getBatch()
Определения
huaweipushkitmessage.php:9
Bitrix\Pull\Push\Message\HuaweiPushKitMessage\getPayload
getPayload()
Определения
huaweipushkitmessage.php:20
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
title
<? endif;?> window document title
Определения
prolog_main_admin.php:76
bitrix
modules
pull
lib
push
message
huaweipushkitmessage.php
Создано системой
1.14.0