Google Cloud Messaging
Google Cloud Messaging (обычно называютGCM) — мобильный сервис, разработанныйGoogle, позволяющий разработчикам сторонних приложений передавать уведомления или информацию в приложения, ориентированные на операционную системуGoogle Android, а также в приложения и расширения, разработанных дляGoogle Chrome.Он доступен разработчикам бесплатно.О GCM Service впервые было объявлено в августе 2013 года как о преемнике ныне несуществующей службы GoogleAndroid Cloud to Device Messaging (C2DM). Новый сервис получил улучшения аутентификации и доставки сообщений, новые конечные точки API и параметры обмена сообщениями, а также на снятие ограничений в API на количество и размер сообщений.[1]. C 29.05.2019 сервис GCM устарел. Новая версия сервиса получила названиеFirebase Cloud Messaging (FCM)[2].
Развитие
[править |править код]GCM впервые запущен в компании Google какAndroid Cloud to Device Messaging сервис службы (C2DM), впервые показанный вAndroid 2.2.[3][4][5]
Переход кGoogle Cloud Messaging впервые было объявлено, когда Android сервис был открыт 27 июня 2012 года, вGoogle I/O.[6] Вскоре после объявления о службе Google Cloud Messaging, Google опубликовала документацию для руководства разработчиков приложений с мигрирующими из C2DM на новый сервис.[7] Для перехода к сервису требуется SDK и изменение кода, а также освобождение обновленного приложения в хранилище публикации (например,Google Play) для загрузки и обновления.
О сервисе Chrome был объявлено до Google I / O 2013 в блоге под названием "Создание эффективных приложений и расширений с push-уведомлениями.'[8]
В[I/O] 2015 Google объявила о новом SDK и оiOS поддержке.
Технические детали
[править |править код]Функции Google Cloud Messaging используют серверныеAPI иSDK, которые поддерживаются Google. GCM имеет возможность посылатьpush-уведомления, команды и данные приложений. Большие сообщения могут содержать до 4 Кбайтданных[9].
После разрешения приложению получать и отображать уведомления клиентское приложение отправляет API-запрос регистрации интерфейсу Google Cloud Messaging, чтобы начать процесс регистрации. Служба GCM принимает и подтверждает запрос и отвечает, давая устройствуРегистрационный ID GCM («GCM Registration ID»), уникальныйидентификатор, который разработчик позже использует для отправки уведомления на конкретное устройство. Идентификатор сохраняется на устройстве, и, как правило, также отправляется насервер приложений разработчика. Регистрационный ID GCM представляет собой случайным образом сгенерированный идентификатор, который не содержит никакой личной информации или информации об устройстве, которая могла бы позволить разработчику узнать личные данные пользователя.[10] Когда разработчик хочет отправить уведомление о событии устройству, процесс начинается с отправки API-запроса POST, который отправляется в службу аутентификации GCM. Запрос POST включает в себя GCM ID, приоритет, дополнительные значения и ссылки, а также информацию, которая будет отображаться на устройстве по прибытии. После успешной проверки GCM ID и других учётных данных возвращается маркер аутентификации. Оба идентификатора затем направляются в службу GCM для постановки в очередь и доставки на устройство.
См. также
[править |править код]- Разработка программного обеспечения Android
- Служба уведомлений Apple
- SQL Server Notification Services
- Windows Notification Service
Примечания
[править |править код]- ↑Rubio, Daniel. Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework (12 августа 2012). Дата обращения: 15 октября 2015. Архивировано 10 октября 2017 года.
- ↑Google Inc. Migrate to Firebase Cloud Messaging . Дата обращения: 5 июня 2016. Архивировано 14 июля 2017 года.
- ↑Android Cloud to Device Messaging Framework . Google Inc.. Дата обращения: 26 декабря 2016. Архивировано 18 декабря 2016 года.
- ↑Android 2.2 Platform Highlights . Google Inc.. Архивировано изоригинала 23 мая 2010 года.
- ↑Google Cloud Messaging (GCM) - Google Play for Developers Help . Google Inc. Дата обращения: 26 декабря 2016. Архивировано 9 сентября 2016 года.
- ↑Tarantola, Andrew. Google’s New Cloud Messaging System Does More for Less . Gizmodo (27 июня 2012). Дата обращения: 10 августа 2012. Архивировано 21 августа 2018 года.
- ↑Migration from C2DM . developers.google.com. Дата обращения: 15 октября 2015. Архивировано изоригинала 6 сентября 2015 года.
- ↑Scott, Mark. Building efficient apps and extensions with push messaging . developers.googleblog.com (9 мая 2013). Дата обращения: 14 мая 2013. Архивировано 15 февраля 2018 года.
- ↑Google Cloud Messaging for Android . developers.google.com. Дата обращения: 5 июня 2016. Архивировано 14 июля 2017 года.
- ↑Registering Client Apps . developers.google.com (14 января 2016). Дата обращения: 5 февраля 2016. Архивировано изоригинала 28 апреля 2016 года.