Czy aplikacja iOS uruchamia aplikację w tle po ponownym uruchomieniu, jeśli zdalne powiadomienie jest zdefiniowane w UIBackgroundModes i pojawia się nowe powiadomienie push?

Mam aplikację iOS7, która rejestruje się w trybie powiadomień zdalnych w tle:

<key>UIBackgroundModes</key>
<array>
    <string>remote-notification</string>
</array>

Działa poprawnie przed ponownym uruchomieniem komputera i uzyskaniem tego zdarzenia w tle:

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

Ale wygląda na to, że po ponownym uruchomieniu nie dostanę tego zdarzenia, dopóki nie uruchomię aplikacji ręcznie.

Tak więc pytanie brzmi: czy mogę sprawić, by iOS7 uruchamiał moją aplikację w tle po ponownym uruchomieniu, gdy otrzyma ciche powiadomienie push dla mojej aplikacji? Moje powiadomienia push nie mają pola „alert”, tylko „contentAvailable” - czy to może być powód? Widziałem aplikacje takie jak WhatsApp, które mogą odbierać i wyświetlać powiadomienia wypychane natychmiast po ponownym uruchomieniu, dzięki czemu wyglądają na możliwe do co najmniej powiadomienia.

Wiem, że mogę użyć znaczącego monitorowania lokalizacji, aby ponownie uruchomić aplikację w pewnym momencie po ponownym uruchomieniu komputera, ale chciałbym unikać wyświetlania ikony lokalizacji na pasku narzędzi przez cały czas. Czy może w tym pomóc tryb pobierania w tle? Czy są jakieś statystyki, jak szybko po uruchomieniu aplikacji zostanie uruchomiony tryb pobierania w tle?

questionAnswers(1)

yourAnswerToTheQuestion