- PVSM.RU - https://www.pvsm.ru -
Обмен сообщениями между облаком и Android устройством (C2DM) – это сервис, который позволяет разработчикам отправлять данные с серверов в приложения на Android устройствах. Сервис предоставляет простой и легкий механизм, который могут использовать сервера для того, чтобы сообщить мобильным приложениям о связи с сервером напрямую для получения обновлений приложения или данных пользователя. C2DM сервис управляет всеми аспектами организации очередей сообщений и доставки к целевому приложению, запущенному на целевом устройстве.
Обмен сообщениями между облаком и устройством включает ключевые термины и понятия, которые могут быть классифицированы на два подразделения. Это:
Идентификаторы и токены, которые используются на различных стадиях C2DM для обеспечения того, чтобы все стороны были авторизованы, и чтобы сообщение направлялось в правильное место.
Это электронная почта учетной записи, связанной с разработчиком приложения. Идентификатор отправителя используется в процессе регистрации для идентификации Android приложения, которому разрешается отправлять сообщения на устройство. Этот идентификатор, как правило, основывается на роли, а не на персональной учетной записи, например, my-app@gmail.com
Это идентификатор приложения, которое регистрируется для получения сообщений. Приложение определяется по имени пакета из манифеста (manifest). Это гарантирует, что сообщения нацелены на правильное приложение.
Идентификатор, выданный C2DM серверами Android приложению, позволяющий ему получать сообщения. Как только приложение получает регистрационный идентификатор, оно отправляет его стороннему серверу приложений, который использует его для идентификации каждого устройства, которое зарегистрировалось для получения сообщений для данного приложения. Другими словами, регистрационный идентификатор привязан к определенному приложению, запущенному на определенном устройстве. Чтобы работала учетная запись Google для C2DM, мобильное устройство должно включать хотя бы одну авторизованную учетную запись Google.
ClientLoginAuth токен, который сохраняется на стороннем сервере приложений и дает серверу приложений авторизованный доступ к сервисам Google. Токен включен в заголовок POST запросов, которые отправляют сообщения.
Основные процессы, используемые в обмене сообщениями между облаком и устройством:
Ниже приведена последовательность событий, которые возникают, когда Android приложение, запущенное на мобильном устройстве, регистрируется для получения сообщений:
Чтобы сервер приложений отправлял сообщения, должны быть выполнены следующие условия:
Существует еще одно условие, которое необходимо для того, чтобы сервер приложений мог отправлять сообщения: Client Login authorization токен. Client Login токен авторизует сервер приложений для отправки сообщений определенному Android приложению. Сервер приложений имеет один Client Login токен для конкретного стороннего приложения и несколько регистрационных идентификаторов. Каждый регистрационный идентификатор представляет конкретное устройство, которое зарегистрировалось для использования сервиса обмена сообщениями для конкретного стороннего приложения.
Последовательность событий, которые возникают, когда сервер приложений отправляет сообщение:
Приложение может отменить регистрацию C2DM, если у него больше нет необходимости получать сообщения.
Это последовательность событий, которая возникает, когда Android приложение, запущенное на мобильном устройстве, получает сообщение:
Автор: dmitriypr
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-android/18586
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/156933/
Нажмите здесь для печати.