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:)