WhatsApp (o tutte le app di messaggistica) utilizza servizi in background per rilevare nuovi messaggi, se no come viene fatto?
Modifica: Come indicato da Norbu M Ashraf nella risposta qui sotto, WhatsApp non usa Google Cloud Messaging (GCM) piuttosto usa la propria versione di XMPP chiamata FunXMPP .
.............................
Bene non è un servizio in background di queste app.
Conosco il concetto in Android. In Android OS c'è un servizio con cui ogni app si registra per ottenere le notifiche. Quindi questo servizio è un servizio in background ma è un servizio gestito dal sistema operativo e non un servizio gestito da ogni app.
Quindi quando c'è un nuovo messaggio inviato da un utente a un altro raggiunge prima il server e il server per esempio il server di un'app invia una notifica attraverso il servizio di notifica di Google al telefono del destinatario con dati json, e l'app appropriata in cambio intraprende azioni come mostrare la notifica se l'app è chiusa e solo aggiungendo il messaggio alla lista di chat se il thread di chat della stessa persona è aperto ......
Diverse app possono implementare i propri servizi ma usare il servizio di notifica push di Google è il modo migliore per farlo.
E a proposito dopo l'acquisizione di Firebase la parte di notifica push è implementata attraverso i servizi push di Firebase.
Questa è la mia conoscenza.
Articoli simili
- In Android, come fanno le app di messaggistica come Viber e WhatsApp a mantenere il loro servizio in background?
- È una buona idea costruire un'app di messaggistica istantanea quando ci sono già le migliori app di messaggistica nel negozio?
- Come progettare un marketplace di servizi per attrarre fornitori di servizi molto apprezzati e fornitori di servizi che iniziano a lavorare
- Come migliorare le prestazioni di un'applicazione Android quando esegue servizi in background