Apple Push Notification in Background Issue

Używam parse.com jako dostawcy APN dla budowanej aplikacji testowej. Potwierdziłem, że powiadomienia push działają, ponieważ udało mi się pomyślnie otrzymywać alerty, gdy aplikacja jest na pierwszym planie. Mam teżremote-notification wartość dlaUIBackgroundModes klucz określony w mojej plist.

W mojej aplikacji chcę wysłać dane bieżącej lokalizacji użytkownika z powrotem do mojej bazy danych parse.com specyficznej dla aplikacji po otrzymaniu powiadomienia push. Właściwie nie dbam o ładunek powiadomień, ponieważ powiadomienie jest tylko sposobem na uzyskanie małego fragmentu informacji. Aplikacja stale gromadzi dane w tle i przechowuje je w sposób trwałyNSDictionary.

Umieściłem kod wysyłania lokalizacji wapplication:didReceiveRemoteNotification: metoda. Jeśli moja aplikacja jest na pierwszym planie, gdy otrzymam powiadomienie, metoda zostaje wywołana. Jeśli moja aplikacja jest w tle, metoda nie jest wywoływana.

czy robię coś źle?Czy możliwe jest nawet wykonanie żądania API wapplication:didReceiveRemoteNotification: kiedy aplikacja jest w tle, a użytkownik nie wchodził w interakcję z powiadomieniem? **

EDYTOWAĆ: Problem utrzymuje się nawet wtedy, gdy używamapplication:didReceiveRemoteNotification:fetchCompletionHandler:.

Uwaga: Mój NSDictionary pełen danych lokalizacji nie jest pusty. Ponadto nie próbuję wykonywać żadnych manipulacji interfejsem użytkownika w tle - po prostu próbuję wykonać żądanie interfejsu API.

questionAnswers(4)

yourAnswerToTheQuestion