Новый аккаунт Google добавил трансляцию

Я работаю над реализацией GCM для нашего приложения. В настоящее время я столкнулся с проблемой во время регистрации GCM.

Если устройство работает под управлением ОС Android до ICS и к нему не подключена учетная запись Google, сервер GCM отправляет ошибку "Account_Missing" обратно в Receiver. Я обрабатываю этот случай, уведомляя пользователя о добавлении новой учетной записи Google. Но проблема в том, что приложение никогда не узнает, добавлена ​​ли новая учетная запись Google, пока приложение не войдет в систему повторно.

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


person sku    schedule 21.12.2012    source источник


Ответы (1)


Посмотрите на этот http://developer.android.com/reference/android/accounts/AccountManager.html#addOnAccountsUpdatedListener%28android.accounts.OnAccountsUpdateListener,%20android.os.Handler,%20boolean%29 и обрабатывать добавление учетной записи.

Надеюсь, это поможет !

person Relsell    schedule 26.12.2012
comment
Спасибо, relsell, я посмотрю, как использовать менеджер учетных записей. Я опубликую свои выводы в посте. - person sku; 27.12.2012
comment
Спасибо, я получил ссылку на «android.accounts.LOGIN_ACCOUNTS_CHANGED» на этой странице. Этого достаточно, чтобы функционал работал у меня. - person sku; 03.01.2013