GCM gibt einen Null-Nachrichtentyp zurück

8

Ich habe eine Anwendung erstellt, die GoogleCloudMessaging verwendet. Die Anwendung kann sich beim gcm registrieren und ihre Registrierungs-ID in der Datenbank auf meinem Server speichern. Ich benutze PHP, um Push-Benachrichtigungen zu senden, aber wenn der Google es an mein Gerät sendet, findet der Nachrichtendienst den Nachrichtentyp als null. Ich habe den gleichen Code in einer anderen Anwendung ausprobiert und es hat gut funktioniert. aber diesmal nicht. Die Anwendung kann die Nachricht von Google abrufen und sie behandeln, indem sie eine Benachrichtigung mit einem leeren Text anzeigt. Ich stellte die Absicht Service und PHP-Codes unten. Danke für deine Antworten.

send_message.php

%Vor%

GCM.php

%Vor%

MyIntentService.java

%Vor%

Kurz gesagt, "Log.v (MainActivity.TAG," IntentService meldungstyp="+ messageType);" zeigt "IntentService messagetype = null" an. Wie kann ich dieses Problem lösen?

%Vor%     
Mert Karatas 07.01.2014, 22:21
quelle

3 Antworten

4

Überprüfen Sie AndroidManifest.xml! Und Fix Einstellungen für GCM wie unten. In meinem Fall habe ich dieses "Null" -Problem gelöst. Viel Glück!

%Vor%     
cmcromance 04.02.2014 04:39
quelle
1

In meinem Fall habe ich es behoben, indem ich entfernt habe:

%Vor%

Nach offizieller Anleitung ist es nicht mehr nötig: Ссылка

Beachten Sie, dass auch exported="true" im Empfänger nicht erforderlich ist.

    
unify 06.11.2014 19:52
quelle
-1

Anstatt den messageType zu prüfen, wie von der Android-Dokumentation vorgeschlagen, überprüfe ich einfach die Intent-Aktion. Es ist eine Arbeit in meinen Augen, aber funktioniert:

%Vor%     
akohout 09.12.2014 13:21
quelle