2014-11-20 119 views
3

我想发送推送消息到android应用程序。
的POST https://android.googleapis.com/gcm/send 似乎取得成功,我得到的东西(有一些数字变化),如:调试谷歌云消息推送消息

{"multicast_id":9999063399994069899, 
"success":1, 
"failure":0, 
"canonical_ids":0, 
"results":[{"message_id":"0:1416520599679103%8d7d198de508343a"}]} 

,但我似乎并没有得到设备上的通知...

有它可以用message_id完成任何事情,它可以跟踪它吗? 我能否以某种方式告诉我,Google是否真的厌倦将其交付给设备,结果是什么?

+0

如果邮件没有传到设备上,这个问题很可能出现在您的应用中。你应该发布相关的代码+清单。 GCM CCS协议支持传送确认,但GCM HTTP(您正在使用)不支持。 – Eran 2014-11-21 05:11:10

+0

这与我的应用程序有什么关系?如果应用程序在初始注册后根本没有运行,手机上是否应该显示通知? – epeleg 2014-11-22 19:13:17

+0

只有当您的应用程序配置正确且具有处理消息并显示通知的正确代码时,才会显示通知。 – Eran 2014-11-22 19:20:55

回答

0

好吧,至少直到有人会根据消息ID提供有关调试的更好的答案。

事实证明,我的情况是,我使用的电话差距插件期望推送通知消息有效载荷中的“消息”字段。 我的服务器端的一个错误,使这个消息不存在,所以它不显示在电话通知区域...

我感谢@Eran部分推动我走向正确的思路。

7

我知道这是一个老问题,你可能现在已经自己解决了,但为了完整起见,我想在此发布解决方案。

现在,当您选择了您的应用时,您可以在您的Google Play开发者控制台中找到选项GCM Diagnostics。它放在左边。

您只需发布注册令牌或消息ID,并且很快会看到连接到此令牌/ ID的推送通知摘要以及其他调试信息。

干杯!

+0

谢谢 - 很好的答案。 – Simon 2016-01-02 20:15:21