| Current Path : /var/www/homesaver/www/bitrix/modules/pull/lib/push/message/ |
| Current File : /var/www/homesaver/www/bitrix/modules/pull/lib/push/message/huaweipushkitmessage.php |
<?php
namespace Bitrix\Pull\Push\Message;
use Bitrix\Main\Web\Json;
class HuaweiPushKitMessage extends GoogleMessage
{
public function getBatch(): string
{
$data = $this->getPayload();
$batch = "Content-type: application/json\r\n";
$batch .= "Content-length: " . strlen($data) . "\r\n";
$batch .= "\r\n";
$batch .= $data;
return base64_encode($batch);
}
public function getPayload(): string
{
$customData = Json::encode([
"contentTitle" => $this->title,
"contentText" => $this->text,
"badge" => $this->badge,
"messageParams" => $this->customProperties,
"category" => $this->getCategory(),
"sound" => $this->getSound(),
], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_UNESCAPED_UNICODE);
$payload = [
"message" => [
"data" => $customData,
"android" => [
"ttl" => (string)$this->expiryValue,
],
"token" => $this->deviceTokens,
],
];
return $this->strippedPayload($payload);
}
}