未提供推送通知的GCM API

问题描述:

我们正尝试使用GCM API向Chrome用户发送一些推送通知。直到3-4 前几天,向最终用户发送通知的递送率为 约为60-70%。我们有1天的超时时间,因此在通知发布后大约一天没有上线 的人不应该得到它。未提供推送通知的GCM API

我们看到,这个交付率已经急剧下降到约10%,我们这边没有变化。我们将消息推送到GCM,API成功返回,但消息未传递。此外,我们在测试池中的用户中有一些人提到尽管在线(位于Chrome的 ),但他们在发送时没有收到任何通知。 奇怪的是,他们在几天后确实收到了这些通知(甚至在设置了24小时超时后的 )。

旧的GCM API是否有一些问题,如延迟和递送 率?例如,对于测试令牌,通知在格林威治标准时间12月1日09:55发送,并于格林威治标准时间13时13分13秒发送。

我们正在利用这个端点:https://android.googleapis.com/gcm/send

+0

似乎不是一个广泛的事件。在那段时间之前/之前你有没有改变过什么? –

+1

不,我们没有改变任何东西。端点,有效载荷与我们的日志相同。我应该编辑这个问题,提到我们正在向Chrome发送通知,而不是Android。 – Milind

+0

由于您提到您的结局没有任何变化,但仍然有突然意外的行为,我认为您应该继续向[GCM支持]报告此问题(https://support.google.com/code /接触/ gcm_dev_support)。 –

所以只是为了保持它短,这似乎是你使用的是旧端点:

https://android.googleapis.com/gcm/send 

并尽可能GCM执行得好,有WASN (我一直在监控GCM标签,所以..是啊..),但是您不能保证请求的成功,除非您使用的是建议的端点(见docs):

https://gcm-http.googleapis.com/gcm/send 

我建议使用这种前进。由于我们也在讨论使用建议的实现方式,所以您也应该看看使用Firebase Cloud Messaging。干杯!