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

+0

Я синхронизировал его вручную. – Neela

ответ

1

Является разработчиком@companydomain.com адресом электронной почты, который вы использовали для регистрации C2DM? В этом случае не имеет значения, какой адрес электронной почты принадлежит вашему эмулятору/устройству, на самом деле скучно использовать одно и то же электронное письмо как для регистрации, так и для регистрации.

Просто введите адрес электронной почты, который вы использовали для регистрации в дополнительном отправителе. Если вы все еще получаете сообщение об ошибке, то проблема заключается в проверке подлинности учетной записи вашей учетной записи на стороне сервера (которая также должна быть именем электронной почты и паролем регистрации).

+0

Спасибо за ответ .. Да .. Я использовал тот же почтовый адрес для регистрации и регистрации .. Это будет проблема? – Neela

+0

Этого не должно быть, но об этом говорится иначе. – Demonick

+0

Да, вы правы .. Это проблема .. Но теперь я получаю сообщение SERVICE_NOT_AVAILABLE. – Neela

0

Обычно я получаю ошибку authentication_failed на стороне сервера (тот, который будет отправлять сообщения C2DM).

Убедитесь, что сервер использует правильный адрес электронной почты и пароль во время аутентификации.

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

Мое имя и пароль верны. Я уверен в этом .. – Neela

Смежные вопросы