Android Google - 云消息传递报告

时间:2013-08-01 06:33:39

标签: android push-notification message google-cloud-messaging

我已在我的某个应用程序中实施了Google Cloud Messaging,并且运行正常。但是我的客户报告他们有时没有收到通知。

所以我很困惑,因为它工作正常,并在此处收到所有通知。

我的问题是: - 有没有办法跟踪邮件是否已发送?就像在亚马逊AWS控制台中一样,我们可以获取每封邮件的状态,我们发送的邮件。

任何人都可以帮助我吗?

提前感谢

1 个答案:

答案 0 :(得分:2)

我不确定如何跟踪确认,但GCM推送服务不是100%可靠。 @ Android GCM delivery monitoringNitin Sethi问题有一个很好的答案。我在这里引用他:

Google不保证投放,但他们会尝试最多4周的时间来投放邮件。这取决于您在发送给Google GCM服务器的消息中设置的持续时间,这些数据可供他们使用。这还取决于您是否希望Google保留数据以便最终向设备发送消息,以防设备在发送消息时处于脱机状态。

但是,在某些条件下,GCM消息未送达:

  1. 在帐户和同步设置下取消选中后台数据。
  2. 在4.0.4。(ICS)之前,设备上的Google帐户是GCM的先决条件。也许,用户没有登录他们的Google帐户。
  3. 有关详情,请参阅Google I/O 2012 - Google Cloud Messaging for Android

    <强>更新

    虽然Google可能无法向您提供推送是否成功传送的统计信息,但可能会通过收到推送的时间戳向您的服务器报告。请参阅https://stackoverflow.com/a/14068424/1306419答案。

    希望这在某种程度上有所帮助。