Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/pull/lib/push/message/ |
Upload File : |
<?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); } }