2016-07-20 5 views
0

Apple Push-Benachrichtigung funktioniert gut während des Debuggens. Aber wenn ich IPA-Datei erzeuge und auf meinem Gerät installiere. Die Push-Benachrichtigung funktioniert nicht mehr. Das Gerät kann keine Push-Benachrichtigung empfangen.Generierte IPA-Datei erhält keine APNS-Push-Benachrichtigung

+0

Verwenden Sie die korrekte Produktion mobileprovision/push cert? –

+0

Wenn Sie App im Debug-Modus zu diesem Zeitpunkt ausführen, müssen Sie push senden mit Development-Zertifikat & Sandbox-URL und wenn Sie app über ipa-Datei Installation verwenden, müssen Sie production certi & Sandbox-Keyword von URL entfernen. –

+0

Überprüfen Sie Ihre Zertifikate für den Release-Modus in 'Build-Einstellungen' und wenn das alles gut ist, dann fragen Sie bitte' server guy', um die Konfiguration in den 'production' Modus an seiner/ihrer Seite zu ändern. –

Antwort

0

Sie werden nicht nur Druck erhalten in folgenden Fällen

1) Sie Gerät Token zur Aufnahme der Push-Benachrichtigung nicht gültig ist.

2) Vergewissern Sie sich, dass Sie das Provisionierungsprofil für Push-Benachrichtigungen aktiviert haben. und dann überprüfen, ob Sie Token an den Server senden.

3) Überprüfen Sie die Berechtigungen während der Code-Signierung der App. (Sie können in Xcode Build Log gesehen werden).

4) Sie können überprüfen, ob das Datum und die Uhrzeit Ihres Geräts richtig eingestellt sind (im Betriebssystem). Wenn Ihr iPod, iPhone oder iPad nicht auf das aktuelle Datum eingestellt ist, haben wir festgestellt, dass Benachrichtigungen im Hintergrund ignoriert werden. Natürlich gibt es viele andere mögliche Erklärungen, warum Ihr Dienst nicht mehr funktioniert, aber dies ist eine einfache Sache zu überprüfen, wenn alles andere in Ordnung zu sein scheint.

5) In Funktion aktivieren Remote-Benachrichtigung.

6) Gültiges vorläufiges Profil festlegen.

Wenn über irgendwelchen nicht arbeiten dann tun Sie wie folgt. Ich bin sicher, dass ich für dich arbeite.

Go to Organizer -> Devices -> Provisioning Profiles 
Select my distribution profiles for the app in question, and delete them. 
Go to developer.apple.com/iOS 
Go to the distribution profile, modify it. 
Just clicked "select all" (so I could re-save it with no changes), somehow the profile needed to be re-created AFTER enabling the Push certificate 
Download the new profile and install it to xCode 
Clean project under Product -> Clean 

Überprüfen Sie auch Sandox sollte falsch sein. Beim Senden einer Push-Benachrichtigung auf dem Distributions-Ipa sollte der Back-End-Entwickler keine Sandox verwenden.