我已经实现了一个服务器,它会向Android设备发送一些警报。对于大多数设备,收到通知。但是,很少有设备无法提供通知?
我想知道是否有办法获取通知传递失败的此类设备的列表?
GCM是否提供此数据(通知传递失败的设备列表)?
答案 0 :(得分:0)
但是,很少有设备无法投放通知。
如果您的设备未收到通知,请尝试以下workarounds:
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消息状态。