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).
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
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
Es scheint in Beta3 Remote-Benachrichtigungen funktioniert nicht mehr vollständig – Alexey