当我们尝试使用GCM向Android用户发送推送通知时,某些用户没有收到推送通知,但是当我们对消息ID进行故障排除时,它将显示从客户端应用程序显示为GCM但不在他们的通知抽屉上显示。
请帮助我们解决此问题。
发生这种情况的原因有多种。您可能需要确保按照此线程所述正确配置GCM设置:
- 确保已正确从Google收到的发件人ID。
- 确保您的设备已正确使用Google的GCM服务注册。
- 确保您将推动力发送到您从Google收到的正确的REG ID。而且您没有收到Google的错误 GCM服务。
- 您是否设置了delay_while_idle = 1?这意味着如果消息空转(OFF,离线,锁定屏幕等),该消息将不会到达该设备。
- 如果要使Wakelock许可使任何有所不同,请将其更改为delay_while_idle = 0。请在这里阅读更多。
- 有时推动需要时间到达(但从来没有太多时间,那么就存在问题)。检查什么是什么 推动您发送的推动。
也值得检查的是该博客,它试图解决同一问题。这是概述的原因:
- 通知可以被用户在OS级别阻止
- 设备特定问题
- 由于网络问题而未连接到GCM的用户
- 是时候直播到通知交付之前
- 在将令牌标记为活性
的GCM中的差距