1

我正在尝试使用 Google Cloud Messaging for Android Library 中的示例发送推送通知 (gcm)。extras/google/samples/ 我设置了服务器,我可以在上面注册设备,它返回注册 ID,但不会向移动设备推送通知。

我对示例的更改:服务器 - 客户端的 api 密钥(浏览器/服务器都尝试过):SERVER_URL 和 SENDER_ID

在运行应用程序后包含在演示示例中的 html 页面上:注册了 1 个设备!(通过日志我可以看到该 ID 并且看起来正确),推送后发送消息:向一个设备发送消息:[ messageId=0:1369738939369676 %921c249af9fd7ecd ]并且它不会出现在移动设备上。

可能是什么问题,关于我忘记了什么?

我能够读取 gcm 的响应(我猜):

MulticastResult(multicast_id=6144555349590101172,total=1,success=1,failure=0,canonical_ids=0,results: [[ messageId=0:1369749519814767%921c249a00000031 ]]
4

2 回答 2

2

确保在您的服务器实现中拥有正确的身份验证令牌。

String authToken = "AIzacq9Twg20j6g-sas............";
sender = new Sender(authToken);

此 AuthToken 应取自 GCM 门户,并应映射到 SENDERID,您应在 Android 应用中使用 Sender ID。

于 2013-05-28T12:38:28.880 回答
0

问题是由防火墙的 bcs 和阻塞的端口 5228-5230 引起的,管理员解除了对该端口的阻塞,所有的工作都像一个魅力

于 2013-09-02T13:25:34.720 回答