0

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.

+0

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

+0

@Gil Ich benutze ein Android Phone, so dass ich mich nur für Push registrieren muss und keine onReceive Funktion verwendet wird. – martin

+0

haben Sie die Lösung dafür gefunden? Ich bekomme auch das gleiche Problem. – Prasanna

Antwort

0

Klingt komisch, wie parsen Sie den vom Server zurückgegebenen JSON? Wie auch immer, verwenden Sie das Attribut "message" wie in dem Link, den Sie oben gesendet haben? Es sieht so aus, als ob Sie "Hello" als Schlüssel senden und auf dem Link, den Sie senden "Nachricht".

Verwandte Themen