2012-03-13 19 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

この「developer @companydomain.com」はAndroid携帯と同期されていますか? – MobiDev

+0

私はそれを手動で同期しました.. – Neela

答えて

1

C2DMの登録に使用した電子メールアドレスは、[email protected]ですか?この場合、エミュレータ/デバイスの電子メールアドレスには何の違いもありませんが、実際にはサインアップと登録の両方で同じ電子メールを使用することをお勧めします。

サインアップに使用した電子メールアドレスを送信者に追加してください。 引き続きエラーが発生した場合、問題はサーバー側のGoogleアカウント認証(サインアップの電子メール名とパスワードである必要があります)にあります。

+0

返事ありがとうございました..うん..私は登録と登録のために同じメールアドレスを使用しました..問題? – Neela

+0

そうではありませんが、別の方法で通知されます。 – Demonick

+0

はい、あなたは正しいです。それは問題です。しかし、今はSERVICE_NOT_AVAILABLEエラーが発生しています。 – Neela

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

関連する問題