获取GCM通知传递失败的设备的列表



我已经实现了一个服务器,它将向android设备发送一些警报。对于大多数设备,都会收到通知。但是,很少有设备无法向其发送通知?

我想知道是否有办法获得通知传递失败的此类设备的列表

GCM是否提供此数据(通知传递失败的设备列表)?

但是,很少有设备无法向其发送通知

如果您的设备没有收到通知,请尝试以下解决方法:

  • 请确保您已正确设置从谷歌收到的SENDER ID
  • 请确保您的设备已正确注册到谷歌的GCM服务
  • 请确保您将推送发送到从谷歌收到的正确注册id,并且您没有收到来自谷歌GCM服务的错误
  • 如果设置了delay_while_idle = 1,则如果设备处于空闲状态(关闭、脱机、锁定屏幕等),则消息不会到达设备。如果您希望唤醒锁定权限产生任何影响,请将其更改为delay_while_idle = 0
  • 有些时候,推送需要时间才能到达,但如果时间太多,就会出现问题。检查您发送的推送的time_to_live是什么

我想知道是否有办法获得通知传递失败的此类设备的列表

同样基于这个线程,谷歌只提供了一些在android开发者控制台上可用的统计数据。这只显示消息和注册的数量。

您必须实现自己的数据收集,这可以很容易地完成。你可以记录时间&发送的每条消息的id,并让你的android客户端在收到消息时向你的服务器报告。然后,您可以将数据存储在服务器上,并根据需要进行查询。

您可以查看此视图&诊断谷歌云消息(GCM)统计链接,以了解您的GCM消息状态。

最新更新