Ich versuche, meinen eigenen Server für die GCM
Push-Benachrichtigungen in meiner Android Phone App einrichten, und ich habe ein Problem, das mich verwirrt.GCM Push nicht auf dem Gerät mit Postman oder Knoten-Module
Ich versuche, Push-Benachrichtigungen zu senden, indem Postman
wie folgt aus:
Request Type: POST
URL: https://android.googleapis.com/gcm/send
Header
Authorization : key=your key //Google API KEY
Content-Type : application/json
JSON (raw) :
{
"registration_ids":["yours"],
"data": {
"Hello" : "World"
}
}
und ich bin eine Antwort wie diese bekommen:
{
"multicast_id": 7360389950846966696,
"success": 1,
"failure": 0,
"canonical_ids": 0,
"results": [
{
"message_id": "0:1466937961332908%e66a7eb3f9fd7ecd"
}
]
}
, die wie alles wie es ging scheint sollte , aber auf dem Gerät wird keine Benachrichtigung empfangen. Ich habe auch versucht, mehrere GCM
Module für Node.js, mit der same result
: alles scheint zu funktionieren, wie es sollte, aber keine Benachrichtigung erhalten.
aber wenn ich diese nette kleine Website zum Testen GCM bin mit, die Benachrichtigungen empfangen werden: gcm-notification-test-tool-android
Auf der Website keine andere Informationen als das, was in der Postman Anforderung verwendet wird, werden vorgesehen sind, das macht also wenig Sinn für mich.
Irgendwelche Vorschläge, wie man das löst und warum es passiert.
Wie gehen Sie mit der Anfrage auf Ihrem Gerät um? Sehen Sie sich bitte die Funktion onReceive() des GCM Broadcast-Empfängers an. – Gil
@Gil Ich benutze ein Android Phone, so dass ich mich nur für Push registrieren muss und keine onReceive Funktion verwendet wird. – martin
haben Sie die Lösung dafür gefunden? Ich bekomme auch das gleiche Problem. – Prasanna