2012-03-13 137 views
1

請在此處幫助我。我在註冊c2dm服務時收到了authentication_failed錯誤。我已在我的模擬器中登錄開發者帳戶。註冊時出現Android C2DM AUTHENTICATION_FAILED錯誤

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER"); 
    registrationIntent.setPackage("com.google.android.gsf"); 
    registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 
    registrationIntent.putExtra("sender", "[email protected]"); 
    startService(registrationIntent); 

在BroadcastReceiver類中,我得到了authentication_failed錯誤。請指導我在哪裏我錯了。

+0

這個「[email protected]」與你的android手機同步嗎? – MobiDev 2012-03-13 07:06:24

+0

我手動同步.. – Neela 2012-03-13 13:22:49

回答

1

[email protected]電子郵件地址您用於註冊C2DM嗎?在這種情況下,您的模擬器/設備的電子郵件地址沒有區別,實際上,使用相同的電子郵件進行註冊和註冊都是令人討厭的。

只需將用於註冊的電子郵件地址添加到發件人額外。 如果您仍然收到錯誤,那麼問題出在您的服務器端谷歌帳戶身份驗證(這也應該是註冊電子郵件名稱和密碼)。

+0

感謝您的回覆..是啊..我用同一個郵件地址註冊和註冊..是否會問題? – Neela 2012-03-13 13:21:26

+0

它不應該,但建議不然。 – Demonick 2012-03-13 13:45:30

+0

是的,你是對的..這就是問題..但現在我正在得到SERVICE_NOT_AVAILABLE錯誤.. – Neela 2012-03-15 07:26:29

0

我通常會在服務器端(將發送C2DM消息的一方)獲得authentication_failed錯誤。

驗證服務器在驗證過程中是否使用了正確的電子郵件和密碼。

StringBuilder builder = new StringBuilder(); 
builder.append("Email=").append(**<EMAIL>**); 
builder.append("&Passwd=").append(**<PASSWORD>**); 
builder.append("&accountType=GOOGLE"); 
builder.append("&service=ac2dm"); 
+0

我的用戶名和密碼是正確的..我確定.. – Neela 2012-03-13 13:18:18