我正在编写一个通过XMPP与客户进行通信的应用程序。我希望能够使用用户现有的xmpp帐户(他们都有谷歌ID)但我不希望我的消息出现在他们的常规IM流中。
我在想,当我的客户端与服务器配对时,它可以使用自定义资源ID,例如Fred.Bloggs@gmail.com/MYCUSTOMID,然后我总是可以使用资源标签向该ID发送消息。
这是最好的方法,资源ID是否与客户的特定安装相关联,还是应该基于每个会话进行更改?
答案 0 :(得分:2)
Google会通过在末尾添加随机标识符来修改您提供的任何资源。
如果您同时写入发件人和收件人,请尝试使用XMPP扩展程序:
<message to="fred.bloggs@gmail.com">
<x xmlns='http://my.domain.example.com/my_extension'>stuff</x>
</message>
如果您需要告诉客户哪个资源,请尝试XEP-0115。