2013-05-28 174 views
1

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

事我已经从样品的变化: - :即后运行的应用程序包含在演示的例子和HTML页面上SERVER_URL SENDER_ID

:1个设备(服务器API键(浏览器/服务器尝试都) 在客户端(消息ID = 0:1369738939369676%921c249af9fd7ecd],然后按下发送消息:发送消息后,它就不会在移动设备上显示出来(注册日志可以看到该ID并且看起来正确)。

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

我能读GCM响应(我猜):

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

因为您得到了来自谷歌的成功响应,您的服务器端代码似乎很好地工作。问题可能出在您的Android应用程序代码或清单中。你在logcat中看到什么?你可以在你的问题中包含你的代码吗? – Eran

+0

http://tech-papers.org/google-cloud-messaging-gcm-for-android-and-push-notifications-2/ –

回答

0

问题引起防火墙的BCS和阻塞端口5228-5230,管理畅通是港口和所有的作品就像一个魅力

2

确保你有适当的身份验证令牌,在你的服务器实现。

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

这应该的authToken从GCM门户网站采取和它应该被映射到SENDERID,你应该在Android应用使用发件人ID。

+0

已检查,并且serwer方的发件人ID(浏览器键形式为google api控制台)是否正确肯定 在客户端我有发件人ID为“谷歌项目号码”,如教程 – user2377971

+0

告诉你是否替换确切的SENDER ID在App中呢?它应该工作。 – RickDavis