Nuvem Android para mensagens do dispositivo - Android Cloud to Device Messaging
Visão geral da arquitetura do serviço C2DM.
| |
Desenvolvedor (s) | o Google |
---|---|
Plataforma (s) de destino | Android , Chrome |
Linguagens de programação) | Java |
Status | Interrompido |
Licença | Código aberto |
Android Cloud to Device Messaging (comumente referido como Cloud to Device Messaging ), ou C2DM , é um serviço de notificação móvel extinto que foi desenvolvido pelo Google e substituído pelo serviço Google Cloud Messaging . Ele permitiu aos desenvolvedores enviar dados de servidores para aplicativos Android e extensões do Chrome . O C2DM foi originalmente lançado em 2010 e estava disponível a partir da versão 2.2 do Android . Em 27 de junho de 2012, o Google revelou o serviço Google Cloud Messaging com o objetivo de substituir o C2DM, citando melhorias na autenticação e entrega, novos endpoints de API e parâmetros de mensagens, e a remoção de limites de taxa de API e tamanhos máximos de mensagens. O Google anunciou a suspensão oficial do serviço C2DM em agosto de 2012 e lançou a documentação para ajudar os desenvolvedores a migrar para o novo serviço. O serviço C2DM foi descontinuado para os aplicativos existentes e totalmente encerrado em 20 de outubro de 2015.
Detalhes técnicos
O serviço C2DM consistia em sub-serviços e interfaces necessárias para manter a segurança e confiabilidade. Quando um aplicativo foi registrado para mensagens e dados C2DM, ele recebeu um ID de registro C2DM do serviço. Esse identificador era exclusivo do aplicativo no dispositivo e era usado para identificar o dispositivo ao qual os dados ou a solicitação de mensagem se destinavam. Esse identificador era normalmente enviado pelo aplicativo cliente a um servidor pertencente ao desenvolvedor ou criador para fins de rastreamento e estatísticas. Ao enviar uma solicitação de dados ou push, o servidor enviou uma solicitação de autenticação e o ID de registro C2DM do dispositivo para o serviço de autenticação C2DM, que respondeu com um token de autenticação após o sucesso. O servidor de terceiros, então, enviou os dois identificadores na solicitação de dados final para serem enfileirados e enviados ao dispositivo. Quando o dispositivo recebeu as informações do C2DM, a solicitação foi removida da fila C2DM.
Migração para o serviço Google Cloud Messaging
Pouco depois de anunciar o serviço Google Cloud Messaging , o Google publicou a documentação para orientar os desenvolvedores de aplicativos na migração do C2DM para o novo serviço. Migrar para o SDK exigia alterações de código e de serviço, bem como o lançamento de uma atualização de aplicativo para o repositório de publicação (como o Google Play ) para download e atualização. O C2DM e o serviço Google Cloud Messaging não eram interoperáveis entre si; você não podia enviar solicitações de dados usando um serviço para serem recebidas e processadas no aplicativo cliente usando o outro. A migração também exigiu que mudanças fossem feitas no servidor de terceiros operado pelo desenvolvedor (dependendo da complexidade e do caso de uso em relação aos dados enviados).