Halten Apps wie WhatsApp immer eine Live-Verbindung zum Server?

1275
SadeepDarshana

Ich erstelle eine Anwendung, die in Echtzeit mit dem Server verbunden sein muss. Ich bin mir nicht sicher, ob ich immer eine Live-App (oder alle zwei Minuten mit dem Server überprüfen) haben sollte, da dies die Batterie erschöpfen könnte. Was sind meine Alternativen?

1

2 Antworten auf die Frage

1
toprock

Sie haben recht, das würde Ihren Akku sehr schnell entladen und würde vom mobilen Betriebssystem blockiert werden, da Apps dazu gezwungen werden, nach einiger Zeit im Hintergrund in den Ruhezustand zu gehen. Google hat seine FCM-Lösung, um Nachrichten auf ein Mobilgerät zu übertragen, sei es Android oder iOS.

Firebase Cloud Messaging

Apple hat diesen Apple Push Notification Service genannt

1
jcbermu

WhatsApp verwendet wie die meisten modernen Apps die Push-Technologie.

Es bedeutet, dass, anstatt das Gerät zur Herstellung zieht Daten vom Server alle xSekunden oder Minuten, der Server schiebt Daten, wenn es neccesary seine Daten an das Gerät zu senden.

Voraussetzung ist, dass sich das Gerät zuvor mit dem Server identifiziert. Der Server erkennt es und ab diesem Zeitpunkt kann der Server bei Bedarf eine Benachrichtigung an das Gerät senden .

Wenn das Gerät eine geringe Menge an Daten benötigt, dann kann es in der Meldung kommen, oder kann die Benachrichtigung als handeln Weckruf, den die app / Gerät zwingt zu dem Server zu verbinden und ziehen Sie die Daten.

Google bietet einen kostenlosen Dienst an, damit diese Technologie auf Android- / iOS-Geräten ( Firebase) funktioniert