• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/push/message/huaweipushkitmessage.php
  • Класс: BitrixPullPushMessageHuaweiPushKitMessage
  • Вызов: HuaweiPushKitMessage::getPayload
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);
}