Шлюз Push-уведомлений: Принципы работы и особенности реализации
Push Proxy Gateway
Push Proxy Gateway: что это такое? Узнайте о технологии push-уведомлений на мобильные устройства (MMS, email, обновления). Как работает и для чего нужна.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Push Proxy Gateway — это компонент WAP-шлюзов, который отправляет push-уведомления URL на мобильные устройства. Эти уведомления обычно включают в себя MMS-сообщения, электронную почту, сообщения мгновенного обмена, загрузки рингтонов и уведомления о новой прошивке устройства. Большинство уведомлений сопровождаются звуковым сигналом для пользователя устройства. Уведомление обычно представляет собой текстовую строку со ссылкой URL. Важно отметить, что на устройство отправляется только само уведомление; для загрузки или просмотра связанного с ним контента устройству необходимо выполнить определенное действие с этим уведомлением.
A Push Proxy Gateway is a component of WAP Gateways that pushes URL notifications to mobile handsets. Notifications typically include MMS, email, IM, ringtone downloads, and new device firmware notifications. Most notifications will have an audible alert to the user of the device. The notification will typically be a text string with a URL link. Note that only a notification is pushed to the device; the device must do something with the notification in order to download or view the content associated with it.
Доставка ППГ на подвижную станцию
После получения push-сообщения от инициатора Push, у PPG есть два способа доставки. Если IP-адрес мобильной станции известен PPG, PPG может доставить сообщение непосредственно на мобильную станцию по IP-каналу. Это называется "Push с установленным соединением". Если IP-адрес мобильной станции не известен PPG, PPG доставит сообщение через SMS-канал. Доставка через SMS-канал называется "Push без установления соединения".
Once a push message is received from the Push Initiator, the PPG has two avenues for delivery. If the IP address of the Mobile Station is known to the PPG, the PPG can deliver directly to the mobile station over an IP bearer. This is known as "Connection Oriented Push". If the IP address of the mobile station is not known to the PPG, the PPG will deliver over an SMS bearer. Delivery over an SMS bearer is known as "Connectionless Push".
Не связанная с ним нагрузка
В режиме без установления соединения (Connectionless Push) для доставки push-сообщения от PPG к мобильной станции требуется SMSC BIND. Как правило, PPG имеет локальный механизм очереди SMS, работающий локально, к которому он подключается, а тот, в свою очередь, подключается к SMSC оператора. Этот механизм должен обеспечивать постановку сообщений в очередь в случае сбоя в работе SMS-инфраструктуры, а также регулирование скорости передачи сообщений. Поскольку WAP Push-сообщение может превышать размер одного SMS-сообщения, оно может быть разбито на несколько SMS-сообщений в формате многокомпонентного SMS.
In Connectionless Push, an SMSC BIND is required for the PPG to deliver its push message to the mobile station. Typically, a PPG will have a local SMS queuing mechanism running locally that it BINDs to, and which in turn BINDs to the carrier's SMSC. This mechanism should allow for queuing in the event of an SMS infrastructure outage, and also provide for message throttling. Since a WAP Push message can be larger than a single SMS message can contain, the push message may be broken up into multiple SMS messages, as a multipart SMS.
Другие атрибуты PUSH
Уведомления push могут быть подтвержденными или неподтвержденными. Большинство операторов используют неподтвержденные push-уведомления из-за большого объема и ограничений ресурсов, связанных с подтвержденными push-уведомлениями. Это регулируется настройкой параметра "confirmed" в элементе метки качества обслуживания (quality of service tag). Push-уведомления могут быть настроены на истечение срока действия, если они не будут доставлены до определенного времени. Это регулируется установкой временной метки "deliver before timestamp" в элементе pushmessage. Существует множество других атрибутов, которые подробно описаны в спецификациях на Open Mobile Alliance и других ресурсах.
Push notifications can be confirmed or unconfirmed. Most carriers use unconfirmed pushes due to the high volume and resource constraints related to confirmed push. This is controlled by setting confirmed in the quality of service tag element. Push notifications can be set to expire if not delivered before a certain time. This is controlled by setting deliver before timestamp in the pushmessage element. Many other attributes exist and are detailed in the specifications at the Open Mobile Alliance and other sites.
Продавцы ППГ
Поставщики PPG включают Nokia Siemens Networks, Ericsson, Gemini Mobile Technologies, Openwave, Acision, Huawei, Azetti, Alcatel, WIT Software, ZTE и Kannel с открытым исходным кодом.
PPG vendors include Nokia Siemens Networks, Ericsson, Gemini Mobile Technologies, Openwave, Acision, Huawei, Azetti, Alcatel,WIT Software, ZTE, and open source Kannel.