2010-07-15 84 views
3

我正在写一个应用程序,它通过XMPP与客户端进行通信。我希望能够使用现有的xmpp帐户(他们都有谷歌ID),但我不希望我的消息出现在他们的常规IM流中。xmpp资源更改?

我在想,当我的客户端与服务器配对时,它可以使用自定义资源ID,例如[email protected]/MYCUSTOMID,那么我总是可以使用资源标签向该ID发送消息。

这是最好的方法,是资源ID绑定到客户端的特定安装还是应该在每个会话基础上更改?

回答

2

谷歌将通过添加随机标识符来修改您提供的任何资源。

如果你正在编写发送方和接收方,尝试使用XMPP扩展:

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

如果您需要能够判断哪些资源是你的客户,尝试XEP-0115