2014-12-20 10 views
5

Ich habe ein ungeradees Problem.iOS stille Push-Benachrichtigung funktioniert nur, wenn auf Xcode verbunden

ich meine Xcode 6.1.1 aktualisiert eine Änderung an einer App machen ich vorher mit Xcode 5 (Arbeits gut) freigegeben. Nun, aus irgendeinem Grund mit dem neuen Xcode, wenn ich meine Hintergrund-Silent-Push-Benachrichtigung teste, funktioniert es nur vollständig, wenn ich mein iPhone mit meinem Mac verbunden habe?

Was die App tut, ist, wenn es eine stille Push bekommt die App-Daten von einem Server abruft. Ich habe den Standardsound zu dem Silent Push zum Testen hinzugefügt, und ich habe bestätigt, dass die App den Push erhält, aber keine Verbindung zum Server herstellt, um die neuen Daten zu erhalten. Aber wenn ich im Blitz-Kabel an meinem Mac alles Plug funktioniert super, erhält Daten vom Server usw.

Ich bin nicht sicher, was zu tun? Jede Idee oder Richtung wird sehr geschätzt.

Danke!

+0

ich jetzt das gleiche Problem haben. Das einzige, was ich gefunden habe, war "priority": 10 in Ihrer Benachrichtigungsnutzlast (wo Sie "content-available" haben: 1) Ich benutze Parse für Push und das funktioniert nicht, aber es könnte für Sie arbeiten .... lass es mich wissen ... –

+0

@mogile_oli Das hat nicht für mich funktioniert. Ich habe der Benachrichtigungs-Payload die Priorität 10 hinzugefügt, und stille Benachrichtigungen funktionieren nicht, ohne von xcode ausgeführt zu werden. Irgendwelche Ideen? –

+0

Mögliche Duplikat http://stackoverflow.com/questions/28279375/silent-push-message-can%C2%B4t-react-if-app-is-in-background-and-unplugged/28280012#28280012 –

Antwort

0

Ich habe kein Problem, Silent Push an meine App zu senden, auch wenn die App nicht mit Xcode verbunden ist. ABER Sie müssen bemerken, dass eine stille Push-Benachrichtigung nur dann geliefert wird, wenn Ihre App im Hintergrund läuft. Wenn Sie das Beenden der App durch zweimaliges Tippen auf die iPhone-Startseite-Schaltfläche erzwingen, wird die Benachrichtigung ignoriert.

Es ist wahrscheinlich ein Apple-Regel lassen Benutzer vollständig eine App töten und stoppen jede abgehende/ankommende Verbindung