Apple Push-Benachrichtigung im Hintergrund

Ich verwende parse.com als APN-Anbieter für eine Test-App, die ich erstelle. Ich habe bestätigt, dass Push-Benachrichtigungen funktionieren, da ich erfolgreich Benachrichtigungen empfangen konnte, wenn sich die App im Vordergrund befindet. Ich habe auch dieremote-notification Wert für dieUIBackgroundModes Schlüssel in meiner Liste angegeben.

In meiner App möchte ich die aktuellen Standortdaten eines Benutzers an meine app-spezifische parse.com-Datenbank zurücksenden, wenn eine Push-Benachrichtigung empfangen wird. Die Nutzlast der Benachrichtigung selbst ist mir eigentlich egal, da die Benachrichtigung nur ein Mittel ist, um eine kleine Information zu erhalten. Die App sammelt ständig Daten im Hintergrund und speichert sie dauerhaftNSDictionary.

Ich habe den Code zum Senden des Standorts in das Feld eingegebenapplication:didReceiveRemoteNotification: Methode. Befindet sich meine App im Vordergrund, wenn ich eine Benachrichtigung erhalte, wird die Methode aufgerufen. Befindet sich meine App im Hintergrund, wird die Methode nicht aufgerufen.

Mache ich etwas falsch?Ist es überhaupt möglich, eine API-Anfrage in auszuführen?application:didReceiveRemoteNotification: Wenn sich die App im Hintergrund befindet und der Benutzer nicht mit der Benachrichtigung interagiert hat? **

BEARBEITEN: Das Problem besteht auch dann, wenn ich benutzeapplication:didReceiveRemoteNotification:fetchCompletionHandler:.

Hinweis: Mein NSDictionary voller Standortdaten ist nicht leer. Außerdem versuche ich nicht, die Benutzeroberfläche im Hintergrund zu manipulieren, sondern nur eine API-Anforderung auszuführen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage