Google Cloud Messaging (GCM) представляет собой мобильный сервис, который позволяет разработчикам сторонних приложений для передачи данных уведомлений или информации от разработчиков запустить серверы для приложений, ориентированных на Google Android операционную систему, а также приложения и расширения, разработанных для Google Chrome интернет-браузеров.

Доступен разработчикам бесплатно.

GCM Service впервые было объявлено в августе 2013 года.


GCM впервые запущен в компании Google как Android Cloud to Device Messaging сервис службы (C2DM), впервые показанный в Android 2.2.

Переход к Google Cloud Messaging впервые было объявлено, когда Android сервис был открыт 27 июня 2012 года.

Вскоре после объявления о службе Google Cloud Messaging, Google опубликовала документацию для руководства разработчиков приложений с мигрирующими из C2DM на новый сервис.

Для перехода к сервису требуется SDK и изменение кода, а также освобождение обновленного приложения в хранилище публикации (например, Google Play) для загрузки и обновления.

О сервисе Chrome был объявлено до Google I / O 2013 в блоге под названием "Создание эффективных приложений и расширений с нажимными сообщениями.



Технические детали

Функции Google Cloud Messaging с использованием сервера APIs и SDKs поддерживаются Google.
GCM имеет возможность посылать push notifications, команды и данные приложений. Большие сообщения могут быть отправлены до 4 Кбайт payload (полезных) данных.

После позволения приложению получать и отображать уведомления, клиентское приложение отправляет запрос на регистрацию API в интерфейсе Google Cloud Messaging, чтобы начать процесс регистрации. GCM служба принимает и подтверждает запрос и отвечает, давая устройству GCM уникальный идентификатор, который разработчик позже использует для отправки уведомления на отдельном устройстве.

GCM RegistrationID представляет собой случайным образом сгенерированный идентификатор, который не содержит никакой личной информации или информации об устройстве, которая может позволить разработчику открыть личный идентификатор пользователя.

Когда разработчик хочет отправить уведомление о событии устройству, процесс начинается с отправки запроса POST API, который отправляется в службу аутентификации GCM.

Запрос POST включает GCM RegistrationID, приоритет, дополнительные значения и ссылки, а также информацию, которая будет отображаться на устройстве по прибытии. После успешной проверки GCM RegistrationID и других учётных данных, маркер authenication возвращается.

Оба идентификатора затем направляются в GCM службу, чтобы быть поставленными ​​в очередь и быть доставлеными к устройству.




Google Cloud Messaging для Android – это бесплатный сервис помогающий разработчикам отправлять данные от сервера но их Android приложение на Android устройства и наоборот сообщения от устройства пользователя обратно в облако.
Это может быть как легкие сообщения сообщающие Android приложению, что есть новые данные, которые надо получить с сервера(например уведомление о том, что Вам необходимо получить новую почту с сервера), или это может быть сообщение содержащие до 4 килобайт полезной информации(так в момент обмена сообщениями приложение может получать сообщения непосредственно). GCM обрабатывает все аспекты очереди сообщений и доставки сообщений приложению и устройству назначения.

Основные характеристики Google Cloud Messaging (GCM):

  • GCM позволяет серверу приложений отправлять сообщения на Android приложения.
  • Используя GCM Cloud Connection Server, вы можете получать сообщения от устройств пользователей.
  • Приложения на Android устройствах не обязательно должны быть запущенны, чтобы получать сообщения. Когда поступает сообщение система запустит android приложение.
  • GCM – просто отправляет строковое данные приложению, которое полностью контролирует процесс их обработки. На пример приложение может отправить уведомление, отобразить не стандартный интерфейс или просто синхронизировать данные.
  • GCM – требует Android 2,2 или выше, также должно быть установлено приложение Google Play Store.
  • GCM – использует существующее соединение для сервисов Google. Для Android устройств до версии 3.0, GCM требует, чтобы пользователи создал учетную запись Google на своём мобильном устройстве. Учетная запись Google не является обязательным требованием на устройствах под управлением Android 4.0.4 или выше.

 

Эта таблица объединяет ключевые термины и понятия, связанные с GCM. Он разделен на следующие категории:

Компоненты – Субъекты, которые играют основную роль в GCM.

Права – идентификаторы и токены, которые используются на различных стадиях GCM для того, чтобы все стороны прошли аутентификацию, и что сообщение идет в правильном направлении.

Компоненты
Client App Разрешает GCM на Android приложении. Минимальное требование Android 2.2 с установленным Google Play Store и хотя бы одним аккаунт google если устройство работает на Android 4.0.4. Кроме того, для тестирования можно использовать эмулятор работает Android 2.2 с API, Google.
3rd-party Application Server Сервер приложений, что вы пишете в рамках реализации GCM. Сервер приложений отправляет данные на Android приложение на устройстве через сервер GCM подключение.
GCM Connection Servers Google предоставляет сервера для получения сообщений от сервера приложений и отправки их на устройство пользователя. 
Права
Sender ID Номер проекта, который вы получили из консоли API, как описано в руководстве. Sender ID используется в процессе регистрации, чтобы определить сервер приложений, разрешенный для отправки сообщений на устройство устройстве.
Application ID The Android application that is registering to receive messages. The Android application is identified by the package name from the manifest. This ensures that the messages are targeted to the correct Android application.
Registration ID An ID issued by the GCM servers to the Android application that allows it to receive messages. Once the Android application has the registration ID, it sends it to the 3rd-party application server, which uses it to identify each device that has registered to receive messages for a given Android application. In other words, a registration ID is tied to a particular Android application running on a particular device. Note that registration IDs must be kept secret.
Note: If you use backup and restore, you should explicitly avoid backing up registration IDs. When you back up a device, apps back up shared prefs indiscriminately. If you don’t explicitly exclude the GCM registration ID, it could get reused on a new device, which would cause delivery errors.
Google User Account For GCM to work, the mobile device must include at least one Google account if the device is running a version lower than Android 4.0.4.
Sender Auth Token An API key that is saved on the 3rd-party application server that gives the application server authorized access to Google services. The API key is included in the header of POST requests that send messages.

Comments and questions

Publish comment or question

Copyright 2019 © ELTASK.COM
All rights reserved.