为什么我无法在Android设备上接收来自GCM的消息

时间:2015-04-26 22:27:29

标签: php android google-cloud-messaging

我正在创建一个Android应用程序,我需要发送gcm消息 到目前为止,我设法获得设备ID 并将其发送到我的服务器。 现在,当我尝试将消息从我的服务器推送到我的应用程序时,收到此消息: {“multicast_id”:4987023356709284342,“success”:1,“failure”:0,“canonical_ids”:0, “结果”:[{“message_id”:“0:1430085972465424%73c650e3f9fd7ecd”}]} ,但设备上没有任何反应(如果应用程序运行与否则无关紧要)。

这是我的相关代码:


Manifest.xml ----------------- AndroidManifest.xml
BroadcastReceiver -------- GcmBroadcastReceiver
IntentService ---------------- GcmIntentService
注册---------------------- GcmRegister

这里我使用的是注册类(寻找' GCM HERE '标签)
LoginActivity ---------------- LoginActivity

这是我的android项目结构
结构--------------------- structure

服务器端[PHP]
GcmPush ------------------- GcmPush.php
这就是我使用GcmPush.php 的方式 SendMessage -------------- send function

希望有人可以帮助我 指出我做错了什么...... 谢谢!

2 个答案:

答案 0 :(得分:1)

最后我发现......
我将日志放入 GcmReceive ,然后打印日志:),然后我转到 IntentServices ,在那里我发现消息已经到达但是通知没有实际上是通知消息 到目前为止,我还没有发现我的通知问题是什么,但我认为这条线路有问题:

Assembly.Load

我很高兴最大的问题得到解决。现在我正在搜索我在通知中做错了什么。

非常感谢所有试图提供帮助的人......

答案 1 :(得分:0)

请参考GCM here的教程。据我所知,你错过了GCM的配置文件,它有APP_SERVER_URL,GOOGLE_PROJECT_ID。