Silent Push-Benachrichtigungen werden nur gesendet, wenn das Gerät aufgeladen wird und / oder die App im Vordergrund steht.

Ich habe stille Push-Benachrichtigungen implementiert, aber ein merkwürdiges Verhalten festgestellt. Die stillen Push-Benachrichtigungen werden behandelt über:

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

Die stummen Push-Nachrichten scheinen nur empfangen zu werden, wenn das Gerät aufgeladen wird (dh wenn das Kabel angeschlossen ist) und / oder wenn sich meine App im Vordergrund befindet.

Wenn ich das Gerät vom Ladegerät (oder Mac) trenne, werden keine stillen Push-Benachrichtigungen mehr empfangenes sei den Die App ist im Vordergrund.

In beiden Fällen erhalte ich normalerweise nicht stille Push-Benachrichtigungen.

Wenn ich das USB-Kabel erneut einstecke, erhalte ich das erwartete Verhalten und es werden stille Push-Benachrichtigungen empfangen, unabhängig davon, ob sich die App im Vordergrund oder im Hintergrund befindet.

Ich benutze UILocalNotification, damit ich weiß, was empfangen wird.

Die Tatsache, dass alles gut mit dem angeschlossenen Gerät funktioniert, deutet darauf hin, dass meine Benachrichtigungen über stille Pushs richtig konfiguriert sind und dass für die App die richtigen Hintergrundmodi in der Plist usw. eingestellt sind.

Dieses Verhalten kann auf iPhone 5s, 6 und iPad 2 wiederholt werden, auf denen entweder IOS 8 oder 8.1 ausgeführt wird.

Hat das noch jemand erlebt? Es sollte leicht zu reproduzieren sein. Warum sollte der einfache Vorgang des Einsteckens eines Geräts in ein Ladegerät die Fähigkeit zum Empfang stiller Push-Benachrichtigungen ändern?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage