2012-04-12 5 views
1

Я пытаюсь зарегистрировать Android устройства с сервисом C2DM Google, но я получаю следующий LogCat, когда я пытаюсь сделать это после установки приложения на телефоне:Android C2DM регистрации устройств дают 401 ошибку

W/DefaultRequestDirector (1210): Ошибка аутентификации: невозможно ответить на любую из этих проблем: {} D/C2DMRegistrar (1210): [C2DMRegistrar.30] register: http error 401 E/C2DMRegistrar (1210): [C2DMReg ] handleRequest пойман org.apache.http.auth.AuthenticationException

Я также печатаю то, что я отправляю в Google, чтобы logcat. В нем явно указывается только адрес электронной почты. Этот адрес электронной почты является тем, который я зарегистрировал в Google, чтобы быть отправителем push-уведомлений.

Намерение Дополнительно: Bundle [{[email protected], приложение = PendingIntent {4471c300: [email protected]}}]

объект Имя_компонента (результат вызова StartService): ComponentInfo {ком .google.android.gsf/com.google.android.gsf.gtalkservice.PushMessagingRegistrar}

Чтобы уточнить, это НЕ является проблемой при отправке фактического сообщения на устройство - у меня так далеко. Эта проблема заключается в получении зарегистрированного устройства.

Любая помощь была бы принята с благодарностью.

ответ

0

Есть несколько вещей, которые вы должны убедиться, что вы сделали, чтобы пройти через регистрацию: 1. Регистрация на сайте Android C2DM с учетной записью электронной почты Google 2. использовать эту учетную запись для отправки регистрации намерение сервер google. Ваша регистрация намерение должно выглядеть примерно так:

public void registerApp() { 
    Intent intent = new Intent("com.google.android.c2dm.intent.REGISTER"); 
    intent.putExtra("app", 
      PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 
    intent.putExtra("sender", "[email protected]"); 
    ComponentName result = startService(intent); 
    Log.d("Intent", "" + result); 
} 

быть также обязательно заявить об этом в манифесте

, если учетная запись электронной почты вы используете не управляется Google, что также может быть причиной проблемы. Вы можете просто зарегистрировать новую учетную запись gmail, используемую для ваших уведомлений push c2dm.

надеюсь, что это поможет

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