xmpp资源更改?
问题描述:
我正在写一个应用程序,它通过XMPP与客户端进行通信。我希望能够使用现有的xmpp帐户(他们都有谷歌ID),但我不希望我的消息出现在他们的常规IM流中。xmpp资源更改?
我在想,当我的客户端与服务器配对时,它可以使用自定义资源ID,例如[email protected]/MYCUSTOMID,那么我总是可以使用资源标签向该ID发送消息。
这是最好的方法,是资源ID绑定到客户端的特定安装还是应该在每个会话基础上更改?
答
谷歌将通过添加随机标识符来修改您提供的任何资源。
如果你正在编写发送方和接收方,尝试使用XMPP扩展:
<message to="[email protected]">
<x xmlns='http://my.domain.example.com/my_extension'>stuff</x>
</message>
如果您需要能够判断哪些资源是你的客户,尝试XEP-0115。