Android GCM SERVICE_NOT_AVAILABLE

Я пытался настроить этот пример: https://code.google.com/p/gcm/source/browse/ и работает.

Проект GoogleAPI был успешно создан, согласно руководству: http://developer.android.com/google/gcm/gs.html

Однако у меня возникает следующая проблема: на некоторых устройствах я получаю SERVICE_NOT_AVAILABLE, несмотря ни на что.

W / System.err: java.io.IOException: SERVICE_NOT_AVAILABLE W / System.err: at com.google.android.gms.gcm.GoogleCloudMessaging.register (неизвестный источник)

Немного статистики:

  • Nexus 7, android 4.2.2: пример GCM работает отлично
  • Nexus 4, android 4.2: пример GCM работает отлично
  • Nexus S, android 4.2.2: пример GCM работает отлично
  • Samsung Galaxy 3: SERVICE_NOT_AVAILABLE в 100% случаев
  • Samsung Galaxy, android 2.3.6: SERVICE_NOT_AVAILABLE в 100% случаев
  • Motorola Xoom, Android 4.1.2: SERVICE_NOT_AVAILABLE в 100% случаев
  • HTC Desire HD, Android 2.3: SERVICE_NOT_AVAILABLE в 100% случаев

Это тот же код, тот же файл apk, различные учетные записи Google. Я попытался вернуться к методам GCMRegistrar, и они на самом деле работают. Таким образом, вопрос: новые методы GCM в бета-версии? Как заставить их работать на других устройствах, а не только на "чистых" устройствах Google Android?

Обновление: На самом деле, я нашел решение здесь

3 ответа

Иногда это происходило из-за временной синхронизации с GCM. Пожалуйста, посмотрите на время, если это правильно. По возможности сбросьте.

Еще две вещи, которые нужно проверить: если вы используете эмулятор, убедитесь, что на эмуляторе запущен API Google. и второй gcm.jar включен в ваш проект.

Это супер глупо, но у меня та же ошибка, потому что у меня включена опция "ограничить фоновые данные приложения" для служб Google на моем xperia)

Убедитесь, что ваш телефон имеет активное сетевое соединение. У меня была эта проблема, и тогда я понял, что мое тестовое устройство отключено от Wi-Fi:)

Другие вопросы по тегам