IOS 8 Silent Push-Benachrichtigung funktioniert nicht ohne Xcode

9

Ich versuche, die stille Push-Benachrichtigung zu testen und merke, dass mein Iphone (IOS 8) nur stille Benachrichtigungen empfangen kann, wenn mein Gerät mit Xcode verbunden ist. Während es ausgesteckt ist, kann ich nur einen stillen Push in wahrscheinlich 5-10 Versuchen erhalten. Das passiert nur mit IOS 8, weil ich ein anderes Telefon habe, das auf IOS 7 läuft und nicht einmal ein leiser Push fehlt. Wer hat das gleiche Problem?

Weitere Details: Wenn das Telefon an die Stromquelle angeschlossen ist, kann ich pausenlos Push-Benachrichtigungen erhalten ...

    
Steven 30.01.2015, 15:39
quelle

3 Antworten

1

Ich habe ein ähnliches Problem festgestellt. Wenn sich mein iPhone mit dem Xcode verbindet, kann es durch eine stille Push-Benachrichtigung erfolgreich geweckt werden. Wenn die Verbindung jedoch mit dem Xcode getrennt wird, kann die unbeaufsichtigte Push-Benachrichtigung NUR empfangen werden, ohne dass sie zum Ausführen des Hintergrundabrufs aufgeweckt wird.

Die Ursache für meinen Fall ist, dass ich die "Hintergrund-App-Aktualisierung" auf meinem Gerät ausgeschaltet habe. ("Einstellungen & gt; Allgemein" & gt; "Hintergrund App Refresh")

Nachdem ich es eingeschaltet habe, kann mein iPhone wieder wie erwartet funktionieren.

Viel Glück!

    
Ablert Gu 05.06.2015 02:05
quelle
1

Scheint, als ob Sie das Debug Zertifikat verwenden, während Sie mit APNs von der Serverseite interagieren. Und es funktioniert nur, während sich ein Gerät im Debug-Modus befindet.

Für die Behandlung von unbestückten Push-Benachrichtigungen müssen Sie das Release -Zertifikat verwenden.

Dieser Artikel vermittelt ein besseres Verständnis für die Verwendung von Zertifikaten mit APNs: Ссылка

    
KIO 21.07.2017 10:01
quelle
0

Klingt wie ein Netzwerkproblem für mich. Sind Sie sicher, dass die PNs tatsächlich an Ihr Telefon geliefert werden?

Sie können das Mobilfunknetz deaktivieren (PNs werden immer über Mobilfunkdaten übertragen, auch wenn es über Wifi läuft) und z. B. tcpdump im Promiscuous-Modus auf Ihrem lokalen Wifi verwenden, um zu sehen, ob etwas reinkommt .xxx Apple hat uns gewarnt, dass sie Limit-Silent-PNs bewerten werden, vielleicht ist das das Problem hier (während das nicht wirklich erklären würde, warum es funktioniert, während das Telefon angeschlossen ist).

    
if0xx 30.01.2015 17:25
quelle