xmpp 资源是不是更改?

Posted

技术标签:

【中文标题】xmpp 资源是不是更改?【英文标题】:Does xmpp Resource Change?xmpp 资源是否更改? 【发布时间】:2010-07-15 20:00:10 【问题描述】:

我正在编写一个通过 XMPP 与客户端通信的应用程序。我希望能够使用用户现有的 xmpp 帐户(他们都有 google ID),但我不希望我的消息出现在他们的常规 IM 流中。

我在想,当我的客户端与服务器配对时,它可以使用自定义资源 ID,例如 Fred.Bloggs@gmail.com/MYCUSTOMID,然后我总是可以使用资源标签向该 ID 发送消息。

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

【问题讨论】:

【参考方案1】:

Google 将通过在末尾添加一个随机标识符来修改您提供给它的任何资源。

如果您同时编写发送方和接收方,请尝试使用 XMPP 扩展:

<message to="fred.bloggs@gmail.com">
  <x xmlns='http://my.domain.example.com/my_extension'>stuff</x>
</message>

如果您需要知道哪些资源是您的客户,请尝试XEP-0115。

【讨论】:

以上是关于xmpp 资源是不是更改?的主要内容,如果未能解决你的问题,请参考以下文章

使用 XMPP 更改好友显示名称(别名)

使用 asmack 更改 XMPP 注册用户密码

在XMPP中更改状态并上传头像[重复]

xmpp 框架 - 检测更改的花名册列表

在 XMPP 客户端中更改传出状态节

Android/XMPP:连接类型更改后无法重新连接到服务器