2016-06-17 14 views
4

Nach dem Wechsel zu xcode 8 beta meine Push-Benachrichtigungen funktionieren nicht mehr.xcode 8 beta ios 10 Push-Benachrichtigungen funktioniert nicht mehr

Meine Code Signing-Identität für die Veröffentlichung ist auf Verteilung festgelegt. Ich registriere das Gerät, erhalte das Token und lade es erfolgreich auf meinen Server hoch. Aber der Status der Push-Nachrichten ist fehlgeschlagen.

Ich frage mich nur, ob ich irgendwelche Änderungen vornehmen muss oder ob es nicht mit einer Beta-Version von xcode funktioniert.

Antwort

12

In den Zielen unter Funktionen und Push-Benachrichtigungen musste ich die Push-Benachrichtigungsberechtigung für meine Berechtigungsdatei hinzufügen. Dies wurde durch Klicken auf die Schaltfläche, die hier mit der Fehlermeldung angezeigt wurde, durchgeführt.

+0

Hallo, ich versuche, Push-Benachrichtigung Arbeit auf IOS 10, ich habe erfolgreich implementieren die lokale, und ich kann registrieren Sie haben gesagt (Token und alle), aber wenn ich die Push-Benachrichtigung von meinem Server, ich habe einen "A connected socket to APNS war nicht verfügbar." Bist du mit diesem Problem konfrontiert worden? thx – Bastien

+0

Hallo. Ich bin diesem Problem nicht begegnet. Mein Problem war die fehlende Berechtigungsdatei. Ich würde vorschlagen, Ihre Zertifikate und Ihr Profil zu überprüfen. Sie benötigen nur das Profil, das automatisch von xcode generiert wird und mit XC beginnt. Wenn Sie testflight verwenden, stellen Sie sicher, dass Sie das Produktionszertifikat auf Ihrem Server verwenden. Ihr Fehler kann bedeuten, dass Sie das falsche Zertifikat verwenden. nicht sicher, ob das dein Problem ist. – alionthego

+0

Es scheint in Beta3 Remote-Benachrichtigungen funktioniert nicht mehr vollständig – Alexey

1

In meinem Projekt funktionierte Push Notifications korrekt unter iOS 9 und funktionierte nicht unter iOS 10. Es gibt ein Benachrichtigungsmodell in meinem Projekt, das das Aktivieren/Deaktivieren von Push-Benachrichtigungen vom ersten Hilfe- und Einstellungsbildschirm ermöglicht. Der Status dieses Modells basierte auf UIUserNotificationSettings, die vom System empfangen werden können (registerUserNotificationSettings: und currentUserNotificationSettings).

Staaten: 1. UNDEFINIERT - currentUserNotificationSettings sind gleich null oder Kategorien zählen zu 0 2.em aplied gleich - currentUserNotificationSettings die gleich ist, die von registerUserNotificationSettings angefordert wurde: 3. Wies - currentUserNotificationSettings nicht gleich sind .. Wie ich schon sagte, auf iOS 9 funktioniert dieses Modell gut, aber in iOS 10 wird sein Zustand nie UNDEFINIERT, weil die Anzahl der Kategorien von currentUserNotificationSettings nicht gleich null ist, selbst wenn die App neu installiert wurde.

So wird der Status des Modells beim Start der Anwendung VERWEIGERT und registerUserNotificationSettings wird überhaupt nicht aufgerufen (es wird davon ausgegangen, dass der Benutzer Push-Benachrichtigungen verweigert hat).

5

Für mich Problem war, als ich zum ersten Mal registriert habe ich das Token abgerufen. Aber wenn ich das Token abmelde und dann versuche, Token erneut zu registrieren, wird Token-Delegate-Methode nicht aufgerufen.

Jetzt, wenn ich das Gerät aus- und einschalten, funktioniert es gut.

+0

Genau das gleiche passiert hier, auch nach der Verwendung der neuen 'UserNotifications.framework' Anrufe. –

+0

Das gleiche Problem auch hier. Wer hat eine Lösung dafür? – Kai

+0

Nur die Lösung gefunden: nicht abmelden. Siehe Apple-Dokumente https://developer.apple.com/reference/uikit/uiapplication/1623093-unregisterforemotenotifications? language = objc – Kai

Verwandte Themen