Ich habe das Beispiel aus dem Link Ссылка ausprobiert , für meine iPhone Push-Benachrichtigung. Ich konnte alle Schritte mit Ausnahme der Schritte zum erstmaligen Registrieren der App für die Push-Benachrichtigung erfolgreich ausführen.
Ich habe verschiedene Varianten des Codes verfolgt:
%Vor%Aber keiner hat für mich funktioniert. Ich teste es in meinem iPhone 4 und meine Xode-Version ist 4.2, OS ist Lion. Bitte um Rat.
Sie können Folgendes versuchen:
Sehen Sie sich auch das Fehlerobjekt in der UIApplicationDelegate-Methode an
%Vor%BEARBEITEN 1
Öffnen Sie Ihr Bereitstellungsprofil in einem Texteditor und suchen Sie nach der Zeichenfolge
%Vor%Wenn Ihr Profil dies nicht enthält, ist es nicht richtig für Push eingerichtet.
Hier ist mein Workin-Codebeispiel aus dem Anwendungsdelegaten ( AppDelegate.m
)
Um zu überprüfen, ob die Registrierung in Ordnung war, implementieren Sie diese drei Methoden
%Vor%Sie können auch zu Einstellungen gehen, um zu sehen, ob Zugriffsrechte verfügbar sind
so:
Wenn dieses Problem in der Produktion auftritt (mit Ihrer Anwendung im AppStore), ist es sehr wahrscheinlich, dass Sie den APNS-Produktionsmodus Ihrer Anwendung NACH erstellt und aktiviert haben, nachdem Sie das Verteilungsprofil erstellt haben.
>In diesem Fall gibt es keine andere Möglichkeit, als erneut mit einem korrekten Zertifikat einzureichen ...
Faustregel: IMMER aktivieren / erstellen Sie ein Produktionszertifikat für Ihre Anwendung VOR Erstellen des Verteilungsprofils.
Sie können die von 'ndupressis' (siehe unten) beschriebene Methode verwenden, um manuell zu überprüfen, ob Ihre Anwendung die Benachrichtigung nach der Genehmigung ausführen wird.
Haben Sie schon einmal den Push-Benachrichtigungsdialog in Ihrer App gesehen? Wenn Sie den Dialog schließen, dauert es 24 Stunden, um erneut zu sehen. Überprüfen Sie dies, indem Sie die Zeit auf Ihrem iPhone um 2 Tage nach vorne stellen und sehen, ob es angezeigt wird.
Sie haben auch die Delegate-Methoden implementiert:
%Vor%Versuchen Sie, einen NSLog (@ "") in didRegisterForRemoteNotificationsWithDeviceToken und didFailToRegisterForRemoteNotificationsWithError zu platzieren, und sehen Sie, dass es dort ankommt?
Außerdem benötigen Sie eine App-ID, die für die Push-Benachrichtigung eingerichtet ist, und Sie müssen die Push-Benachrichtigungszertifikate zum Senden der Nachrichten generiert haben.
Gehen Sie zu Funktionen - & gt; Push-Benachrichtigungen Wenn Fehler vorliegen , dann probiere diese Lösung aus!
Wenn die Xcode-Version von 7 auf 8 geändert wurde, dann probiere diese Lösung aus!
Xcode 7 kopiert die aps-environment-Berechtigung von Ihrem Bereitstellungsprofil. Durch das Aktivieren von Push-Benachrichtigungen in Xcode 8 wird die Berechtigung sowohl für das Bereitstellungsprofil als auch für die Berechtigungsdatei hinzugefügt.
Fügen Sie der Berechtigungsdatei Ihrer App die aps-environment-Berechtigung hinzu oder schalten Sie die Benachrichtigungsfunktion aus und wieder ein.
Tags und Links push-notification iphone xcode apple-push-notifications