Registrierung der iPhone-Anwendung für die Push-Benachrichtigung funktioniert nicht

8

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.

    
Vinod 17.01.2012, 10:59
quelle

6 Antworten

31

Sie können Folgendes versuchen:

  • Stellen Sie sicher, dass Ihr Xcode-Projekt für die Verwendung der expliziten Paket-ID aus dem Bereitstellungsportal
  • konfiguriert ist
  • Stellen Sie sicher, dass Sie das Ziel nicht mit einem Platzhalter- oder Team-Bereitstellungsprofil erstellen, überprüfen Sie dies in den UND Zieleinstellungen des Projekts
  • Wenn Sie Ihr Bereitstellungsprofil vor dem Konfigurieren der App-ID für Push erstellt haben, generieren Sie das Bereitstellungsprofil
  • neu

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.

    
nduplessis 17.01.2012, 11:07
quelle
3

Hier ist mein Workin-Codebeispiel aus dem Anwendungsdelegaten ( AppDelegate.m )

%Vor%

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:

    
Marek Sebera 17.01.2012 11:08
quelle
1

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.

    
ikarius 26.01.2012 12:15
quelle
0

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.

    
jodm 17.01.2012 11:06
quelle
0

Sie können es nur mit einem Bereitstellungsprofil mit einer App-ID registrieren, für die Push-Benachrichtigungsdienste aktiviert sind. Bitte überprüfen Sie auch diese Schritte. Dies ist ein gutes Tutorial zum Starten der Push-Benachrichtigung Ссылка

    
Sree 17.01.2012 11:06
quelle
0

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.

    
quelle