2010-07-15 2 views
3

J'écris une application qui communique avec les clients via XMPP. Je veux être en mesure d'utiliser le compte xmpp existant des utilisateurs (ils ont tous des google ID), mais je ne veux pas que mes messages apparaissent dans leur flux de messagerie instantanée habituel.Est-ce que xmpp Resource Change?

Je pense que lorsque mon client se connecte au serveur, il peut utiliser un identifiant de ressource personnalisé, par exemple [email protected]/MYCUSTOMID, puis je peux toujours envoyer des messages à cet ID avec la ressource.

Est-ce la meilleure approche, les ID de ressource sont-ils liés à une installation spécifique d'un client ou doivent-ils être modifiés par session?

Répondre

2

Google modifiera toute ressource que vous lui attribuez en ajoutant un identificateur aléatoire à la fin.

Si vous écrivez à la fois l'émetteur et le récepteur, essayez d'utiliser une extension XMPP:

<message to="[email protected]"> 
    <x xmlns='http://my.domain.example.com/my_extension'>stuff</x> 
</message> 

Si vous devez être en mesure de dire lequel des ressources est votre client, essayez XEP-0115.