2010-09-04 39 views
2

J'écris actuellement une application Android qui devrait pouvoir recevoir des notifications push à partir d'une autre application hébergée dans Google App Engine. Comme je ne peux pas utiliser de socket dans GAE, je pense que l'utilisation de XMPP sur GTalk résoudrait mon problème. Mais de cette façon l'application Android serait connectée au compte Gtalk des utilisateurs et montrerait ainsi l'utilisateur comme étant en ligne, alors qu'en réalité l'utilisateur ne l'est pas.Utiliser XMPP sur GTalk pour simuler des notifications push

Toute façon d'atteindre ce type de communication sans montrer que l'utilisateur est en ligne, et sans demander à l'utilisateur de créer un compte séparé?

Ou tout gratuit push alternatives de notification?

EDIT: Je cible plus de 1,5 appareils Android pour que C2DM ne soit pas une option.

Merci!

Répondre

1

J'ai trouvé le service PubNub (http://www.pubnub.com/).
Il permet des notifications push via API sur plusieurs plateformes (PHP, Ruby, JavaScript, Java, ...).
C'est un service payant, mais il fournit un quota quotidien gratuit.

Bien que ce ne soit pas la solution idéale à mon problème, cela devra suffire jusqu'à ce qu'une documentation d'API de canal sorte.

Merci à vous tous!

1

Vous ne savez pas exactement à quoi correspond votre application, mais peut-être que C2DM peut être une alternative?
http://code.google.com/android/c2dm

+0

Un de mes objectifs est de rendre l'application fonctionnelle à des versions plus anciennes d'android, et à l'instant C2DM c'est seulement disponible pour Android 2.2 ... J'ai déjà considéré d'autres options comme le protocole MQTT (http: // tokudu.com/2010/how-to-implement-push-notifications-for-android/) ou la construction de mon propre serveur d'application, mais je ne peux pas me permettre un serveur qui devrait être toujours allumé pour servir mon application. –

2

Peut être que vous pouvez utiliser l'API de canal: Building real-time web apps with App Engine and the Feed API

+0

Cela semble être une bonne solution, mais n'est-elle pas encore inactive sur le serveur de production? –

+0

Je pense que c'est activé car la démo est en ligne: http://io-trivia-quiz.appspot.com/ – sahid

+0

Merci, bien qu'il n'y ait pas de documentation j'ai essayé d'analyser le code source ici http://code.google.com/p /trivia-quiz/source/browse/trunk/src/iodemo.py?spec=svn11&r=11 mais ne sait toujours pas comment créer une chaîne sur l'application Android ... Je suis nouveau à tous ce moteur d'application et trucs android alors s'il vous plaît excuser un certain "noobisme". –

0

Pourquoi vous débarrassent de HTTP/JSON? Peut-être utile de savoir pourquoi vous avez écarté la solution évidente ...

+1

Je dois admettre que je ne connais pas très bien JSON. Mais après un peu de recherche, il semble que JSON soit une alternative XML légère ... De plus, faire des requêtes HTTP et obtenir des réponses ne le fera pas car parfois la réponse du serveur ne sera pas prête tout de suite, temporisant la connexion. Qu'est-ce qui me manque ici? : s –

+0

Telmo, vous avez raison. PubNub est une "radio JSON Internet bidirectionnelle" comme le dit la chanson. https://www.youtube.com/watch?v=jZgcEj_qKLU –