2013-08-01 113 views
1

我在其中一个应用程序中实施了Google Cloud Messaging,并且工作正常。但我的客户报告说他们有时没有收到通知。Android Google - Cloud Messaging Report

所以我很困惑,因为它的工作正常,并在这里得到所有的通知。

我的问题是: - 有什么方法可以跟踪已发送或未发送的消息吗?就像在Amazon AWS控制台中一样,我们可以获取每封邮件的状态,我们发送的邮件。

任何人都可以帮我吗?

预先感谢

回答

2

我不知道如何追踪确认,但GCM推送服务是不是100%可靠。 Android GCM delivery monitoring由@Nitin Sethi提供了一个美丽的答案。我在此引用他的意见:

Google不保证投放,但他们会尝试最多4周来投放讯息。这取决于您在发送给Google的GCM服务器的邮件中设置的持续时间,这些服务器可以获取数据。这还取决于您是否希望让Google保留数据以最终向设备传递消息,以防设备在传递消息时离线。

但是,也有一定的条件下在其下GCM邮件不传递:

  1. 背景数据被下帐户和同步设置选中。
  2. 在4.0.4。(ICS)之前,设备上的Google帐户是GCM的先决条件。也许,用户没有登录到他们的Google帐户。

查看Google I/O 2012 - Google Cloud Messaging for Android了解更多。

更新

虽然谷歌可能不会给你推送是否成功或者未送达,有可能的方式与接收推的时间戳报告给服务器的统计信息。请参阅https://stackoverflow.com/a/14068424/1306419回答这个想法。

希望这有助于某种方式。

+0

感谢您的回复..但使用相同的设备,相同的应用程序。有时候通知不起作用... – ramesh