Est-il possible d'utiliser GCM sans compte Google ET Google Play Services sur l'appareil?
Je suis en train d'écrire un système d'application pour un appareil qui a
pas de Google Play Services, ni Google Play Store installé.
Je veux mettre en œuvre les notifications push.
L'appareil fonctionne sous Android 4.2.2 et officiel de Google GCM docs disent:
Un compte Google n'est pas une exigence sur les appareils fonctionnant sous Android 4.0.4 ou plus.
Mais ces docs sont liées à la nouvelle version de la GCM qui utilise Google Play Services
(pas une option pour moi)
J'ai donc essayé d'utiliser le vieux, obsolète GCM bibliothèque d'assistance.
J'ai installé GoogleServicesFramework4.0.x
sur l'appareil (je peux installer GSF. mais pas de Google Play Services)
Je suis maintenant le AUTHENTICATION_FAILED
erreur et registrationId est null
.
Je suppose que c'est parce que pas de compte Google est défini sur l'appareil.
Le obsolète GCM bibliothèque besoin de compte Google?
(Mon SENDER_ID est correct, j'ai déjà vérifié que)
En gros, ma question est:
Est-il possible de faire GCM travail sans compte Google,
à l'aide de la vieux, obsolète GCM bibliothèque d'aide?
REMARQUE: je ne dois pas créer de compte Google sur l'appareil (c'est un exigence)
Si ce n'est pas possible, alors s'il vous plaît suggérer un autre moyen de mise en œuvre de notifications push.
(À noter que la plupart des notifications push fournisseurs de réellement utiliser GCM "sous le capot" (Urbain Airpush, par exemple), afin de ne pas suggérer)
Je voudrais éviter d'avoir à interroger le serveur pour les notifications ("pull notifications") si possible,
merci.
source d'informationauteur Bojan Radivojevic Bomber
Vous devez vous connecter pour publier un commentaire.
Juste avant la citation que vous avez posté (sur compte Google n'étant pas obligatoire), vous avez ceci :
Par conséquent, il semble que Google Play Store est un must pour GCM au travail.
Je ne peux pas vous aider avec une alternative à la GCM.
Comme une alternative à la GCM, vous pouvez utiliser MQTT comme une source ouverte et populaire de notification push d'alternative quand compte Google et Google Play services sont absents de l'appareil. Facebook a utilisé les aspects de MQTT dans Facebook Messenger.
MQTT mise en œuvre nécessite:
1) un MQTT courtier qui s'exécute sur le serveur. Cela pourrait être quelque chose comme la mosquitto courtier qui est Open Source.
2) un MQTT bibliothèque client qui vous inclure dans votre application Android, permettant à votre application pour vous connecter, vous abonner, et à la publication de messages. Il y a un certain nombre d'options Java répertoriés au http://mqtt.org/software
3) pour trouver un moyen de l'identification univoque des utilisateurs ou de périphériques, puis de l'utiliser comme un sujet de sorte que vous pouvez publier un message sur un seul appareil.
Dale Lane a écrit une belle sur ce guide (http://dalelane.co.uk/blog/?p=1599) et il y a aussi un bon ensemble de ressources sur MQTT (https://github.com/mqtt/mqtt.github.io/wiki)
Aussi le post de blog Github exemple ci-dessous présente un exemple pratique à mettre en œuvre MQTT de notification push pour Android:
http://tokudu.com/post/50024574938/how-to-implement-push-notifications-for-android
https://github.com/tokudu/AndroidPushNotificationsDemo