Как устройство получает push-уведомление Android GCM?

Недавно я копался в push-уведомлениях Android. Думаю, я понял общую архитектуру и поток сообщений.

Я себе это так представляю:

[Own server] --> [GCM] --> [Device] --> [Application]

Единственная загадочная часть маршрута находится между [GCM] и [Device].

Короче говоря, какая инфраструктура используется для доставки сообщений с [GCM] на [Device]?

Я где-то читал, что, возможно, устройство сохраняет открытое соединение с GCM. Если это так, то какое соединение открыто?


person Ostap Andrusiv    schedule 06.09.2012    source источник


Ответы (1)


Много информации о CGM можно найти в Центре разработчиков Android. Устройство поддерживает открытое соединение с CGM (я думаю, IP). Если между сервером и устройством нет связи, CGM будет сохранять входящие сообщения, чтобы доставить их позже.

Технология iOS push поддерживает открытое IP-соединение между APNS (службой push-уведомлений Apple) и устройством (см.: вики ). Так что это может быть то же самое, что и GCM.

person Yannick Loriot    schedule 06.09.2012