0

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

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

旧的 GCM API 是否存在延迟和交付率下降等问题?例如,对于测试令牌,通知是在 12 月 1 日 09:55 GMT 发送的,并在 12 月 3 日 13:14 GMT 发送。

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

4

1 回答 1

0

因此,为了简短起见,您似乎正在使用旧端点:

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

就 GCM 实施而言,目前没有报告任何这样的行为(我一直在监视 GCM 标签,所以..是的..),但你不能真正保证请求的成功除非您使用建议的端点(见文档):

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

我建议使用这个向前推进。由于我们也在使用建议的实现,因此您也应该看看使用Firebase Cloud Messaging。干杯!

于 2016-12-06T08:44:52.223 回答