GCM SERVICE_NOT_AVAILABLE sur Android 2.2

J'obtiens l'erreur "SERVICE_NOT_AVAILABLE" sur mon GoogleCloudMessaging.enregistrer() appel sur un Android 2.2 appareil.

Je suis en train d'écrire une application qui utilise GoogleCloudMessaging à l'aide de la " Google Play Services. J'ai mis en œuvre en utilisant les directives fournies sur l'Android site et ma source contient beaucoup de contrôle d'erreur et de manipulation de code tel que de s'assurer que les Google Play Services est installé ou mis à jour. Le GCM code d'enregistrement met également en œuvre un intervalle exponentielle comme google, comme l'a suggéré à mettre en œuvre pour gérer les SERVICE_NOT_AVAILABLE erreur.

J'ai testé mon application sur un large éventail de dispositifs, y compris ICS, JB, Peigne de Miel et même 2.3.x appareils. Le GCM fonctionne l'enregistrement et je suis en mesure d'envoyer des messages via GCM. Cependant sur un 2.2 de l'appareil, je suis en permanence faire un SERVICE_NOT_AVAILABLE erreur sur le GoogleCloudMessaging.register() appel même avec l'intervalle exponentielle en place.

L'appareil que GCM est un échec sur le Samsung SGH-I896 pour être exact, et le téléphone a 2 comptes google. J'ai lu que cette erreur peut être causée par un problème de configuration avec le temps, mais le temps est défini sur automatique. Le téléphone n'est pas moded et est en cours d'exécution samsung ROM stock.

J'ai aussi essayé de redémarrer l'appareil ainsi que la réinstallation de Google Play Services, mais sans succès. Toute aide sur ce problème sera grandement apprécié.

EDIT: j'ai essayé de mettre en œuvre GCM à l'aide de l'ancien gcm.jar et GCMRegistrar et il a fini par travailler sur l'appareil. Cependant, je peine à envisager ce une bonne solution pour le problème que Google a cessé de soutenir cette méthode autant que je sache.

EDIT2: Voir la accepté de répondre.

source d'informationauteur idunnololz