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í

3 Solutions collect form web for “GCM de Android SERVICE_NOT_AVAILABLE”

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)

  • Inicio del servicio de fondo cuando se enciende Android
  • La llamada de servicio vuelve a la actividad en android
  • Gran uso de memoria en las notificaciones
  • ¿Cuál es la forma correcta de detener un servicio que se está ejecutando como primer plano
  • Acceda a Running service y llame a su método?
  • Android Service.startForeground NO respeta la id unicidad de notificación
  • Una forma más eficiente de actualizar la interfaz de usuario del servicio que las intenciones?
  • Android startService () tarda mucho tiempo en volver al subproceso de interfaz de usuario
  • Facturación en aplicaciones de Android y servicio bindService
  • Actualización de Textview en una actividad con servicio local
  • Android: superposición en la ventana sobre las actividades de una tarea
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.