Облачный обмен сообщениями Google
Разработчик(и) | |
---|---|
Целевая платформа(и) | Андроид , Хром |
Язык(и) программирования | Ява |
Статус | Несуществующий |
Лицензия | Собственный |
Google Cloud Messaging ( GCM ) — это служба мобильных уведомлений , разработанная Google , которая позволяет сторонним разработчикам приложений отправлять данные уведомлений или информацию с серверов, управляемых разработчиками, в приложения, ориентированные на операционную систему Google Android , а также в приложения или расширения, разработанные для интернет- браузер Google Chrome . Разработчикам он был доступен бесплатно. Впервые о сервисе GCM было объявлено в июне 2012 года. [1] в качестве преемника ныне несуществующей службы обмена сообщениями Android Cloud to Device (C2DM) Google, ссылаясь на улучшения в аутентификации и доставке, новые конечные точки API и параметры обмена сообщениями, а также снятие ограничений на скорость отправки API и размеры сообщений. [2] он был заменен Google Firebase Cloud Messaging (FCM). 29 мая 2019 года [3]
Развитие [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( сентябрь 2014 г. ) |
GCM впервые был запущен как служба Google Cloud to Device Messaging (C2DM), впервые представленная Android 2.2 в Google . [4] [5] [6]
О переходе на Google Cloud Messaging впервые было объявлено, когда сервис Android был представлен 27 июня 2012 года на конференции Google I/O . [7] Вскоре после анонса службы Google Cloud Messaging компания Google опубликовала документацию, которая поможет разработчикам приложений перейти с C2DM на новую службу. [8] Миграция на сервис потребовала изменений SDK и кода, а также выпуска обновления приложения в репозиторий публикации (например, Google Play ) для загрузки и обновления.
Сервис Chrome был анонсирован перед Google I/O 2013 в сообщении блога под названием «Создание эффективных приложений и расширений с помощью push-сообщений». [9]
На I/O 2015 Google анонсировала новый SDK и поддержку iOS .
Технические подробности [ править ]
Google Cloud Messaging работает с использованием серверных API и SDK , которые поддерживаются Google. GCM имеет возможность отправлять push-уведомления , команды глубокого связывания и данные приложения. данными размером до 4 КБ Сообщения большего размера можно отправлять с полезными . [10]
Разрешив приложению разрешение на получение и отображение уведомлений, клиентское приложение отправляет запрос API регистрации в интерфейс Google Cloud Messaging, чтобы начать процесс регистрации. Служба GCM получает и подтверждает запрос и отвечает, предоставляя устройству идентификатор регистрации GCM — уникальный идентификатор, который разработчик позже использует для отправки уведомления на отдельное устройство. Идентификатор сохраняется на устройстве и обычно отправляется на сервер приложений разработчика для хранения. Идентификатор регистрации GCM — это случайно сгенерированный идентификатор, который не содержит никакой личной информации или информации об устройстве, которая могла бы позволить разработчику узнать личность пользователя. [11] Когда разработчик желает отправить событие уведомления на устройство, процесс начинается с отправки запроса API POST в службу аутентификации GCM. Запрос POST включает регистрационный идентификатор GCM, приоритет, дополнительные значения и ссылки, а также информацию, которая должна отображаться на устройстве по его прибытии. После успешной проверки идентификатора регистрации GCM и других учетных данных возвращается токен аутентификации. Оба идентификатора затем отправляются в службу GCM для постановки в очередь и доставки на устройство.
См. также [ править ]
- Разработка программного обеспечения для Android
- Служба push-уведомлений Apple
- Службы уведомлений SQL Server
- Служба push-уведомлений Windows
Ссылки [ править ]
- ^ Гош, Ангана (27 июня 2012 г.). «Блог разработчиков Android» . Представляем платформу предварительной версии Android 4.1 (Jelly Bean) и многое другое . Проверено 9 сентября 2016 г.
- ^ Рубио, Дэниел (12 августа 2012 г.). «Представлена служба Google Cloud Messaging для Android (GCM), которая заменит C2DM Framework» . Проверено 15 октября 2015 г.
- ^ «Облачные сообщения (устарело)» . Google. 2019-03-29.
- ^ «Среда обмена сообщениями между облаком Android и устройством» . Гугл Инк.
- ^ «Основные характеристики платформы Android 2.2» . Google Inc. Архивировано из оригинала 23 июня 2012 г.
- ^ «Google Cloud Messaging (GCM) – Справка Google Play для разработчиков» . Гугл Инк.
- ^ Тарантола, Андрей (27 июня 2012 г.). «Новая облачная система обмена сообщениями Google делает больше за меньшие деньги» . Гизмодо . Проверено 10 августа 2012 г.
- ^ «Миграция с C2DM» . Google . Архивировано из оригинала 6 сентября 2015 года . Проверено 15 октября 2015 г.
- ^ Скотт, Марк (9 мая 2013 г.). «Создание эффективных приложений и расширений с помощью push-сообщений» . Google . Проверено 14 мая 2013 г.
- ^ «Облачный обмен сообщениями Google для Android» . Google .
- ^ «Регистрация клиентских приложений» . Google . 14 января 2016. Архивировано из оригинала 28 апреля 2016 года . Проверено 5 февраля 2016 г.