GCM de Android SERVICE_NOT_AVAILABLE

Estaba intentando establecer este ejemplo: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client en funcionamiento.

El proyecto GoogleAPI se ha creado correctamente, de acuerdo con la guía: http://developer.android.com/google/gcm/gs.html

Sin embargo, tengo el problema siguiente: en algunos dispositivos consigo SERVICE_NOT_AVAILABLE no importa qué.

W / System.err: java.io.IOException: SERVICE_NOT_AVAILABLE W / System.err: en com.google.android.gms.gcm.GoogleCloudMessaging.register (fuente desconocida)

Algunas estadísticas:

  • Nexus 7, android 4.2.2: El ejemplo de GCM funciona perfectamente
  • Nexus 4, android 4.2: El ejemplo de GCM funciona perfectamente
  • Nexus S, android 4.2.2: El ejemplo de GCM funciona perfectamente
  • Samsung Galaxy 3: SERVICE_NOT_AVAILABLE en 100% de casos
  • Samsung Galaxy, android 2.3.6: SERVICE_NOT_AVAILABLE en 100% de casos
  • Motorola Xoom, android 4.1.2: SERVICE_NOT_AVAILABLE en 100% de casos
  • HTC Desire HD, android 2.3: SERVICE_NOT_AVAILABLE en 100% de los casos

Es el mismo código, el mismo archivo apk, varias cuentas de google. Intenté volver a los métodos de GCMRegistrar y realmente funcionan. Así que la pregunta es: ¿hay nuevos métodos GCM en una especie de beta? ¿Cómo hacer que funcionen en otros dispositivos, no sólo "puros" dispositivos Google Android?

Actualización: De hecho, encontré la solución aquí

A veces sucedió debido a sincronización de tiempo con GCM. Por favor, eche un vistazo a la hora, si es correcto. Si es posible, reinícielo.

Dos cosas más para comprobar, si está utilizando un emulador, asegúrese de que tiene la API de google que se ejecuta en el emulador. Y segundo gcm.jar está incluido en su proyecto.

Compruebe que su teléfono tiene una conexión de red activa. Tuve este problema y luego me di cuenta de que mi dispositivo de prueba desconectado de la wifi 🙂

Esto es super estúpido, pero tengo el mismo error porque tenía "restringir la aplicación de datos de fondo" opción habilitada para los servicios de google en mi xperia)

  • ¿Cómo mantener un servicio con los oyentes vivo después de desatar en Android?
  • MVC en Android: ¿Aplicación o servicio para actualizaciones asíncronas?
  • Obtener ubicación GPS a través de un servicio en Android
  • El mejor enfoque para ejecutar el servicio en Android
  • ¿Cómo iniciar AccessibilityService?
  • Depuración de fallos de servicio
  • Android detecta el estado táctil desde cualquier aplicación
  • ¿Es posible ejecutar mi servicio por tiempo indefinido?
  • NsdManager no resuelve varios servicios descubiertos
  • Icono de servicio persistente en la barra de notificaciones
  • Diferencia entre los receptores de servicio y difusión en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.