1

Я пытался запустить код Google Cloud Messaging на Eclipse. Ошибка эмуляции SERVICE_NOT_AVAILABLE появилась на эмуляторе и планшете с версией 2.2.Для работы GCM требуется приложение Google Play.

Итак, посмотрев в Интернете какое-то время, я включил isGooglePlayServicesAvailable(), чтобы проверить мой код, который возвратил код состояния 1, что означает SERVICE_MISSING.

из developer.android.com документы я узнал эту

Чтобы проверить приложение, когда с помощью Google Play Services SDK, вы должны использовать либо:

  • Совместимый Android устройство, которое работает Android 2.2 или выше и включает Google Play Store.
  • Эмулятор Android с AVD, который управляет платформой API Google API на базе Android 4.2.2 или выше.

Итак, мой вопрос заключается в том, что для регистрации устройства Android android 2.2, в котором есть приложение Google Play, нужны также игровые сервисы Google? Поскольку мой планшет работает на Android 2.2 с приложением для игры в Google, но никаких сервисов Google Play и работающего эмулятора я был меньше 4.2.2, это причина, по которой GCM выдавала ошибку SERVICE_NOT_AVAILABLE. Я также не видел никаких других ошибок в Logcat.

Любая помощь будет оценена по достоинству.

+0

Вы синхронизировали свою учетную запись gmail с планшетом? – Nizam

+0

yes Я добавил учетную запись gmail в планшет ... – zephyr

ответ

2

Итак, мой вопрос заключается в том, что для регистрации устройства Android android 2.2, в котором есть приложение Google Play, также требуются сервисы Google Play?

Если вы собираетесь использовать GoogleCloudMessaging, я согласен с тобой, вам нужны Службы Службы. Более старый API GCM, который не использует класс GoogleCloudMessaging, должен работать на устройствах без Play Services, поскольку он работал на таких устройствах до Google I | O 2013, когда не было класса GoogleCloudMessaging.

+0

Должно ли приложение быть распространено с магазином Play для пользователя GCM? – Roel

+1

@DalvikVM: Предположительно нет, иначе мы не смогли бы тестировать наши приложения в качестве разработчиков из IDE и т. Д. Однако устройство должно иметь установленную инфраструктуру Play Services. – CommonsWare