Обмен сообщениями между 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 г.