2012-02-04 209 views
1

所以我有一個奇怪的問題,我的應用程序有C2DM設置,並且它在大多數情況下工作,但是有相當多的人永遠不會註冊。所以流程如下。在登錄時,我們發出註冊請求,當我們得到響應時,它將註冊ID提交給我的後端服務器並將其存儲在數據庫中。出於某種原因,我可以看到一些人登錄很好,但我從未收到服務器上的註冊ID,有什麼想法?我無法重現這個我的自我,但它影響了很多使用我的應用程序的人。有關如何讓這更可靠的建議?因爲當C2DM不起作用時,他們往往不會留下並使用我的應用程序。C2DM並不總是註冊

任何幫助或建議將不勝感激。

回答

1

如果註冊失敗,你在客戶端做什麼?它可能會失敗a number of reasons。在失敗的情況下將狀態發送到後端可能是一個好主意,因此您可以跟蹤它。就我個人而言,我看到的最常見的故障是由於沒有登錄Google帳戶或在設置中關閉背景數據。

有問題的用戶能否使用不受支持的(2.2之前的)設備?

+0

感謝您迴應的設備。在查看可能失敗的數字或原因後,我會按照您的建議進行操作,並通知後端它已失敗,並且在用戶可以修復的情況下我會提示他們修復它。至於2.2設備,我只允許設備2.2+安裝我的應用程序,所以我不認爲這是我的問題。 – EpicOfChaos 2012-02-05 00:17:05

0

C2DM在用於運行的Android 2.2(API 8)Android設備or higher that also have the Market application installed. However, you are not limited to deploying your applications through Market.

還要確保您做出C2DM註冊在應用啓動之初說閃屏。由於註冊和獲取REG_ID的C2DM需要大約3-4秒,具體取決於網絡連接。

還要確保它是具有REG_ID您報告可能會顯示帳戶中丟失問題::或錯誤時,C2DM註冊工作