我已在我的某个应用程序中实施了Google Cloud Messaging,并且运行正常。但是我的客户报告他们有时没有收到通知。
所以我很困惑,因为它工作正常,并在此处收到所有通知。
我的问题是: - 有没有办法跟踪邮件是否已发送?就像在亚马逊AWS控制台中一样,我们可以获取每封邮件的状态,我们发送的邮件。
任何人都可以帮助我吗?
提前感谢
答案 0 :(得分:2)
我不确定如何跟踪确认,但GCM推送服务不是100%可靠。 @ Android GCM delivery monitoring对Nitin Sethi问题有一个很好的答案。我在这里引用他:
Google不保证投放,但他们会尝试最多4周的时间来投放邮件。这取决于您在发送给Google GCM服务器的消息中设置的持续时间,这些数据可供他们使用。这还取决于您是否希望Google保留数据以便最终向设备发送消息,以防设备在发送消息时处于脱机状态。
但是,在某些条件下,GCM消息未送达:
有关详情,请参阅Google I/O 2012 - Google Cloud Messaging for Android。
<强>更新强>
虽然Google可能无法向您提供推送是否成功传送的统计信息,但可能会通过收到推送的时间戳向您的服务器报告。请参阅https://stackoverflow.com/a/14068424/1306419答案。
希望这在某种程度上有所帮助。