2016-03-20 16 views
1

Hallo Leute, ich arbeite an ionischen ios Push-Benachrichtigung und steckte in die letzte Sache, wo ich versuche, Benachrichtigung in meinem Gerät zu testen.ionic push funktioniert nicht auf Anfrage senden

Ich habe alle Schritte in ionischen Dokumenten für vollständige Push-Setup für iOS verfolgt. Wie das Hinzufügen von Plugins, das Erstellen von Zertifikaten und das Hochladen der .p12-Datei in ionic io app-Einstellungen und das Erstellen eines Profils. Der Build ist auch in xcode erfolgreich und die Entwicklerbenachrichtigung, in der eine Warnmeldung angezeigt wird, funktioniert ebenfalls.

Die Sache ist, dass standardmäßig das Profil "fake_profile_push" ist, das ich mit dem ersetzen wollte, das ich in der ionic io app Einstellung namens "push_profile" gemacht habe. Ich habe sichergestellt, dass die Config-Dev auf false drücken.

Also hier versuche ich diesen curl-Befehl von Terminal zu senden, wo ich den Auth-Code von ionic io, Profil als gemacht und Token aus dem Konsolenprotokoll kopiert.

curl -X POST -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5NTk5MGFiZi04ZTljLTQ5YjktOTc1Yy0zMDA1OGI3ZThiY2UifQ.KubeC0N764OWE_SZDxJRdY6ie266CVvLX8OwNnm6rr8" -H "Content-Type: application/json" -d '{ 
    "tokens": ["DEV-8180d41f-adc0-4b11-b0cc-7fa6370adad7], 
    "profile": “push_profile”, 
    "notification": { 
     "message": "Hello!" 
    } 
}' "https://api.ionic.io/push/notifications" 

Es gibt mir json Fehler, die ich nicht verstehe

{"error": {"link": null, "type": "UnprocessableEntity", "message": "Invalid JSON in request body. For empty JSON, pass '{}'."}, "meta": {"status": 422, "version": "2.0.0-beta.0", "request_id": "7dec664f-ae0b-4a8a-807b-edee70b4a1e5"}} 

ich sehe keine Fehler in der Anfrage Körper. Was mache ich falsch? Können Sie mich bitte korrigieren? Vielen Dank, dass Sie

Your system information: 

Cordova CLI: 6.0.0 
Gulp version: CLI version 3.9.1 
Gulp local: 
Ionic Version: 1.2.4 
Ionic CLI Version: 1.7.14 
Ionic App Lib Version: 0.7.0 
ios-deploy version: Not installed 
ios-sim version: 5.0.6 
OS: Mac OS X El Capitan 
Node Version: v5.9.0 
Xcode version: Xcode 7.2.1 Build version 7C1002 

Antwort

0

Sie können den Status Ihrer Push überprüfen eine GET-Anfrage an folgendem Endpunkt machen: https://api.ionic.io/push/notifications/<your-notification-uuid>/messages

Ich denke, das Problem in Ihrem Header ist. Beweise, ob dein Authorization: Bearer korrekt ist. Sie können Ihr Token testen: curl -H "Authorization: Bearer [YOUR_TOKEN]" https://api.ionic.io/auth/test

Versuchen Sie auch, -H "Content-Type: application/json" aus Ihrer Anfrage zu entfernen, da der Fehler besagt, dass das Problem in der JSON ist.

+0

Kein Kumpel, soweit ich weiß, dass wir json Daten senden und zu entfernen -H bedeutet, dass wir nicht Headers werden als Json-Format, so dass es kein Problem in den Headern geben kann. –

1
"tokens": ["DEV-8180d41f-adc0-4b11-b0cc-7fa6370adad7], 

sollte sein:

"tokens": ["DEV-8180d41f-adc0-4b11-b0cc-7fa6370adad7"], 

Ich denke, dass die json Fehler verursacht

Verwandte Themen