2011-08-30 182 views
0

更新Google帳戶後,如何確定該帳戶的憑據是否有效?只有在用戶在手機上輸入有效憑證後,才需要啓動C2DM通信。我需要在Android 2.2中查看此內容如何確定我的Android Google帳戶憑據是否有效?

+0

您的問題不是很清楚。請提供更多細節。 C2DM並不需要對用戶的憑證做任何事情。 –

+0

爲了使用C2DM,您必須在設備上擁有Google帳戶。用戶在設備上設置帳戶後,他可以從網絡更改該帳戶的密碼。在此之後,設備上該帳戶的密碼錯誤。以及如何檢測這種情況? –

回答

1

要接收C2DM消息,您說得對,該設備需要用戶登錄其Google帳戶,但您的應用無需訪問用戶的密碼。如果用戶退出設備上的Google帳戶,那麼您會知道,因爲C2DM註冊會失敗。我認爲這是正確的方法來檢查 - 直到你收到了成功的註冊響應,假設設備不能使用C2DM,然後你可以阻止訪問應用的用戶界面,或顯示一條消息,說:「之前使用此應用程序,請確保您已登錄到您的Google帳戶「

+0

但我如何知道c2dm註冊因爲憑證不正確而失敗?如果設備上設置了Google帳戶,註冊失敗的唯一原因是憑證不正確?我需要顯示兩個錯誤,一個是在設備上沒有設置帳戶,另一個是憑證不好時。 –

+0

當您使用C2DM在設備上註冊應用程序時,您不提供身份驗證憑據,只需提供發件人ID即可。此頁面顯示您可以收到的錯誤代碼響應的詳細信息http://blog.mediarain.com/2011/03/simple-google-android-c2dm-tutorial-push-notifications-for-android/ –

+0

@gabi一般情況下,如果您發送com.google.android.c2dm.intent.REGISTER Intent,那麼您應該收到com.google.android.c2dm.intent.REGISTRATION Intent。如果證書不正確,而不是registration_id,則應該收到相應的錯誤:http://code.google.com/android/c2dm/#handling_reg但是,我相信我發現了一個情況並非如此:http://groups.google.com/group/android-c2dm/browse_thread/thread/76ec1b3b5fdd8777 – 2011-09-13 00:20:11

相關問題