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

时间:2016-06-08 11:04:29

标签: android notifications google-cloud-messaging

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

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

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

1 个答案:

答案 0 :(得分:0)

但是,很少有设备无法投放通知。

如果您的设备未收到通知,请尝试以下workarounds

  • 确保您已正确设置从Google收到的SENDER ID。
  • 确保您的设备已正确注册Google的GCM服务。
  • 确保您将推送发送到您从Google收到的正确注册码,并且您没有收到来自Google GCM服务的错误。
  • 如果您设置delay_while_idle = 1,则如果设备处于空闲状态(关闭,离线,锁定屏幕等等),则该信息将无法到达设备。如果您希望wakelock permission发挥作用,请将其更改为delay_while_idle = 0
  • 有时需要时间才能到达,但如果时间过长,则会出现问题。检查您发送的推送的time_to_live是什么。

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

根据此thread,Google仅提供Android开发者控制台上提供的一些统计信息。这仅显示消息和注册的数量。

  

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

您可以查看此View & diagnose Google Cloud Messaging (GCM) statistics链接,了解您的GCM消息状态。