2017-11-05 3 views
0

ich auf cordova Projekt arbeitete und ich brauche Benutzer Push-Benachrichtigungen zu erhalten habe ich Feuerbasis mit cordova Plugin Hub und der GCM Antwort war:GCM Antwort Erfolg, aber kein auf ios Gerät geliefert Benachrichtigungen

GCM response : {\"multicast_id\":6875962456318713515,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1509878580992374%39c6ff07f9fd7ecd\"}]}"

aber Mein iOS-Gerät zeigte keine Benachrichtigungen, obwohl auf Android-Geräten funktioniert es perfekt und mit dem Senden von APN kostenlose Tester mein Apple-Gerät erhalten die Benachrichtigung bald, ich folgte alle genannten Schritte, um Firebase-Projekt zu machen, und ich das APN-Zertifikat hochgeladen und herunterladen .plist Datei und ich erhalte das richtige gcm Registrierungstoken (ich erwähnte es oben) mein Projekt ist Cordova Projekt und ich habe nicht empfangen ve Fehler während von Xcode Gebäude, ausgenommen:

017-11-05 11:57:02.994: GCM | Invalid key in checkin plist: GMSInstanceIDDeviceDataVersion

mein Gerät oder von GCM Service, den ich nicht, was passiert, bitte helfen Sie mir wirklich Apple-Gerät erhalten Push-Benachrichtigungen, Vielen Dank im Voraus zu machen

Antwort

0

oh, schließlich habe ich das Problem, es war sehr einfach und dumm es die Nutzdaten GCM Verwendung Benachrichtigung anstelle von Daten war, wenn die Anforderung an den APN Posting so die Nutzlast wie in einer Form sein muß:

„notification ": {

"body" : "test message", 
    "title" : "app name" 
    } 

Ich war mit "data": {

"body" : "test message", 
    "title" : "app name" 
    } 

, dass der Trick war, obwohl Daten gültig sind nur mit Android, während Benachrichtigung für beide iOS- und Android-gültig ist wieder (thnks APPLE !!!)

Verwandte Themen