2 votes

Est-ce que des applications comme WhatsApp maintiennent une connexion toujours active avec le serveur?

Je crée une application qui doit être en temps réel avec le serveur. Je ne suis pas sûr s'il faut avoir une application toujours en direct (ou vérifier avec le serveur toutes les 2 minutes) car cela pourrait vider la batterie. Quelles sont mes alternatives ?

2voto

toprock Points 75

Vous avez raison, cela épuiserait très rapidement votre batterie et cela serait bloqué par le système d'exploitation mobile car ils forcent les applications à se mettre en veille après un certain temps en arrière-plan. Google a sa solution FCM pour envoyer des messages à un appareil mobile, qu'il s'agisse d'Android ou d'iOS.

Firebase Cloud Messaging

Apple a nommé cela Apple Push Notification Service

2voto

jcbermu Points 16624

WhatsApp comme la plupart des applications modernes utilise la technologie Push.

Cela signifie que, au lieu de faire en sorte que l'appareil tire les données du serveur toutes les x secondes ou minutes, le serveur pousse les données lorsqu'il est nécessaire d'envoyer des données à l'appareil.

Cela nécessite que l'appareil s'identifie préalablement auprès du serveur. Le serveur le reconnaît et à partir de là, le serveur pourra envoyer une notification à l'appareil lorsque c'est nécessaire.

Si l'appareil a besoin d'une petite quantité de données, alors elles peuvent être inclues dans la notification, ou bien, la notification peut agir comme un rappel qui force l'application/l'appareil à se connecter au serveur et tirer les données.

Google fournit un service gratuit pour faire fonctionner cette technologie sur les appareils Android / iOS appelé Firebase

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X