Обмен сообщениями между Android Cloud и устройством
![]() Обзор архитектуры службы C2DM. | |
Разработчик(и) | |
---|---|
Целевая платформа(и) | Андроид , Хром |
Язык(и) программирования | Ява |
Статус | Снято с производства |
Лицензия | с открытым исходным кодом |
Веб-сайт | разработчики ![]() |
Обмен сообщениями Android Cloud to Device (обычно называемый Cloud to Device Messaging ), или C2DM , — это несуществующая служба мобильных уведомлений , разработанная Google и замененная службой Google Cloud Messaging . Это позволило разработчикам отправлять данные с серверов в Android приложения и расширения Chrome . C2DM первоначально был запущен в 2010 году и доступен начиная с версии Android 2.2 . [1] 27 июня 2012 года Google представила службу Google Cloud Messaging, призванную заменить C2DM, указав на улучшения в аутентификации и доставке, новые конечные точки API и параметры обмена сообщениями, а также отмену ограничений скорости API и максимального размера сообщений. [2] Google объявил об официальном прекращении поддержки службы C2DM в августе 2012 года и выпустил документацию, которая поможет разработчикам перейти на новую службу. Служба C2DM была прекращена для существующих приложений и полностью закрыта 20 октября 2015 г. [3]
Технические подробности [ править ]
Служба C2DM состояла из подслужб и интерфейсов, необходимых для обеспечения безопасности и надежности. Когда приложение регистрировалось для сообщений и данных C2DM, оно получало идентификатор регистрации C2DM от службы . Этот идентификатор был уникальным для приложения на устройстве и использовался для идентификации устройства, для которого предназначался запрос данных или сообщения. Этот идентификатор обычно отправлялся клиентским приложением на сервер, принадлежащий разработчику или создателю, для отслеживания и статистических целей. После отправки запроса данных или push-запроса сервер отправил запрос аутентификации и идентификатор регистрации C2DM устройства в службу аутентификации C2DM, которая ответила токеном аутентификации в случае успеха . Затем сторонний сервер отправил оба идентификатора в окончательный запрос данных для постановки в очередь и отправки на устройство. Когда устройство получило информацию от C2DM, запрос был удален из очереди C2DM. [4]
Миграция на сервис Google Cloud Messaging [ править ]
Вскоре после анонса службы Google Cloud Messaging компания Google опубликовала документацию, которая поможет разработчикам приложений перейти с C2DM на новую службу. [5] Миграция на сервис потребовала изменений SDK и кода, а также выпуска обновления приложения в репозиторий публикации (например, Google Play ) для скачивания и обновления. C2DM и служба Google Cloud Messaging не были совместимы друг с другом; вы не могли отправлять запросы данных с помощью одной службы, чтобы они были получены и обработаны в клиентском приложении с помощью другой. Миграция также потребовала внесения изменений на стороннем сервере, управляемом разработчиком (в зависимости от сложности и варианта использования отправляемых данных). [5]
Ссылки [ править ]
- ^ Фогель, Ларс (12 сентября 2011 г.). «Обмен сообщениями Android Cloud на устройствах (C2DM) — Учебное пособие» . Проверено 4 сентября 2016 г.
- ^ Рубио, Дэниел (12 августа 2012 г.). «Представлена служба Google Cloud Messaging для Android (GCM), которая заменит C2DM Framework» . Проверено 15 октября 2015 г.
- ^ «Обмен сообщениями из облака на устройство (устарело)» . Google . Проверено 15 октября 2015 г.
- ^ Мейер, Рето (22 марта 2012 г.). Профессиональная разработка приложений для Android 4 . 2. Индианаполис, Индиана: ISBN John Wiley and Sons, Inc. 978-1118102275 . Проверено 15 октября 2015 г.
регистрационный идентификатор c2dm.
- ↑ Перейти обратно: Перейти обратно: а б «Миграция с C2DM» . Google . Архивировано из оригинала 6 сентября 2015 года . Проверено 15 октября 2015 г.