• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/push/message/applemessage.php
  • Класс: BitrixPullPushMessageAppleMessage
  • Вызов: AppleMessage::_getPayload
protected function _getPayload()
{
	$alertData = $this->getAlertData();
	if(!empty($alertData))
	{
		$aPayload[self::APPLE_RESERVED_NAMESPACE] = [
			'alert' => $alertData
		];

		$aPayload[self::APPLE_RESERVED_NAMESPACE]['mutable-content'] = 1;
	}
	else
	{
		$aPayload[self::APPLE_RESERVED_NAMESPACE]['content-available'] = 1;
	}

	if (isset($this->category))
	{
		$aPayload[self::APPLE_RESERVED_NAMESPACE]['category'] = (string)$this->category;
	}

	if (isset($this->badge) && $this->badge >= 0)
	{
		$aPayload[self::APPLE_RESERVED_NAMESPACE]['badge'] = (int)$this->badge;
	}
	if (isset($this->sound) && $this->sound <> '')
	{
		$aPayload[self::APPLE_RESERVED_NAMESPACE]['sound'] = (string)$this->sound;
	}

	if (is_array($this->customProperties))
	{
		foreach ($this->customProperties as $sPropertyName => $mPropertyValue)
		{
			$aPayload[$sPropertyName] = $mPropertyValue;
		}
	}

	return $aPayload;
}