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 ?
Réponses
Trop de publicités?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.
Apple a nommé cela Apple Push Notification Service
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