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)

  • Iniciar servicio desde la notificación
  • Si un servicio vinculado o hilos personalizados cuando descarga algo?
  • Servicio de Android: onBind (Intención) y onUnbind (Intención) se llama una sola vez
  • ResultReceiver no sobrevive a la rotación de la pantalla
  • "No se puede realizar esta acción en una instancia no sellada" excepción java.lang.IllegalStateException
  • Error interno al utilizar Descubrimiento de servicio de red en Android
  • ¿Es posible ejecutar mi servicio por tiempo indefinido?
  • Notificación diaria de Android
  • Eventos de apagado en Android
  • PopUp diálogo Android de hilo de fondo
  • Actualización de Textview en una actividad con servicio local
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.