2017-11-14 5 views
1

Ich verwende Hintergrundbenachrichtigungen in meiner App. Und ich nutze es, um nach jeder Benachrichtigung einen kleinen Anruf bei unserem Server zu machen. Getestet auf iPhone 5/6 und iOS 11Ich kann keinen Netzwerkanruf von der Hintergrundbenachrichtigung aus tätigen, nachdem die App beendet wurde und der Telefonneustart fehlschlägt

In den Fällen, ich bin in der Lage, den Server zu nennen meine Meldung markieren Als erhalten:

  • die App im Vordergrund
  • die App im Hintergrund sind
  • ich meine gerade Gerät

Aber manchmal Benutzer töten die App neu starten und dann kann ich meinen Server nicht nennen, dass ein normales Verhalten von Hintergrund-Benachrichtigung.

BUT, aus der Dokumentation:

jedoch das System nicht automatisch die App starten, wenn der Benutzer hat es kraft beenden. In diesem Fall muss der Benutzer Ihre App erneut starten oder das Gerät neu starten, bevor das System versucht, Ihre App automatisch erneut zu starten.

Quelle: https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623013-application

Also, wenn ich richtig bin, wenn ich die App sofort beenden und dann das Gerät neu zu starten, ich soll ein Netzwerk Anruf tätigen wieder nach einem Neustart des Telefons kann.

Das ist mein Problem, es funktioniert nicht. Nach einem erzwungenen Beenden meiner App und einem Neustart des Telefons wird die Benachrichtigung auf dem Bildschirm des Telefons angezeigt, aber der Netzwerkanruf wird nicht ausgeführt.

Haben Sie das gleiche Problem? Kennst du eine Lösung?

Antwort

0

Ihre Anwendung muss sich im Multitasking-Stack befinden, um einen Server anzurufen, wenn eine Benachrichtigung empfangen wird. Das heißt, die Anwendung muss mindestens einmal nach dem Neustart geöffnet werden, um Ihre Erwartungen zu erfüllen.

+1

Dank iOS aber wenn ich gerade mein Telefon neu starte (nicht nach einem erzwungenen Beenden) kann meine App den Server anrufen, wenn eine Benachrichtigung auf dem Gerät empfangen wird, auch wenn die App nicht im Multitasking-Stack ist, da das Gerät gerade funktioniert wurde neu gestartet. –

Verwandte Themen