2013-08-01 111 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