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

Why I can't receive messages from GCM on android device

我正在创建一个 android 应用程序,我需要在其中发送 gcm 消息。
到目前为止,我设法获得 device id 并将其发送到我的服务器。 现在,当我尝试将消息从我的服务器推送到我的应用程序时,我收到此消息:{"multicast_id":4987023356709284342,"success":1,"failure": 0,"canonical_ids":0,"results":[{"message_id":"0:1430085972465424%73c650e3f9fd7ecd"}]},但设备上没有任何反应(不不管应用程序是否 运行)。

这是我的相关代码:


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

我在这里使用寄存器 class(在此处查找“GCM”标签)
LoginActivity---------------- LoginActivity

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

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

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

请参考GCM教程here。根据我的说法,您缺少 GCM 的配置文件,其中包含 APP_SERVER_URL、GOOGLE_PROJECT_ID.

终于找到了...
我将日志放入 GcmReceive,它会打印日志 :),然后我转到 IntentServices,在那里我发现消息已经到达,但是通知实际上并没有通知消息。
到目前为止,我还没有发现我的通知有什么问题,但我认为这一行有问题:

 PendingIntent contentIntent = PendingIntent.getActivity(this, 0,  new Intent(this, MainActivity.class), 0);

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

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