O WhatsApp (ou todas as aplicações de mensagens) utiliza serviços de fundo para detectar novas mensagens, se não como é feito?
Edit: Como apontado por Norbu M Ashraf na resposta abaixo, o WhatsApp não utiliza o Cloud Messaging (GCM) do Google, mas sim a sua própria versão do XMPP chamada FunXMPP .
.............................
Well its not background services by these apps.
Eu conheço o conceito em android. No Android OS existe um serviço com o qual cada aplicativo se registra para receber notificações. Então este serviço é um serviço em segundo plano, mas é um serviço gerenciado pelo SO e não um serviço gerenciado por cada aplicativo.
Então quando há uma nova mensagem enviada por um usuário para outro, ele chega primeiro ao servidor e o servidor, por exemplo, o servidor de um aplicativo envia uma notificação através do serviço de notificação do Google para o telefone do receptor com dados json, E o aplicativo apropriado em troca toma ações como mostrar notificação se o aplicativo for fechado e apenas adicionar mensagem à lista de bate-papo se o tópico de bate-papo da mesma pessoa for aberto ......
Aplicações diferentes podem implementar seus próprios serviços, mas usando o serviço de notificação push do Google é a melhor maneira de fazê-lo.
E a propósito, após a aquisição do Firebase a parte de notificação push é implementada através dos serviços push do Firebase.
É o meu conhecimento.
Artigos semelhantes
- Quais são as novas funcionalidades que as pessoas esperam ou sugerem para novas aplicações de envio de mensagens?
- Que novas funcionalidades deverá o WhatsApp adicionar a partir de outras aplicações de envio de mensagens em Novembro de 2020?
- Como podemos obter 10k downloads para todas as novas aplicações Android?
- O que é melhor para os olhos: um fundo branco com texto preto, um fundo preto com texto branco, ou modo sépia?