OpenFire 服务器中用户的 JID 应该是啥?

Posted

技术标签:

【中文标题】OpenFire 服务器中用户的 JID 应该是啥?【英文标题】:What should be the JID for a user in OpenFire Server?OpenFire 服务器中用户的 JID 应该是什么? 【发布时间】:2014-02-01 07:44:21 【问题描述】:

您好,我是新手:我已经设置了一个 Openfire 服务器并使用 Spark IM 对其进行测试。但是对于 android 应用程序代码,会话中用户的 JID 应该是什么:

我试过 username@ip_address 、 username@ip_address/Smack 、 username@ip_address/Spark。请看下图并帮助:

这个问题的解决方案是什么。请帮忙。

【问题讨论】:

【参考方案1】:

JID 是:username@xmpp-domain/Resource。您的 Openfire 主机的 IP 地址可以与 XMPP 域不同。如果您在“服务器名称”下的 Openfire Web 界面中,您可以看到您的 XMPP 域。资源可以是一切,例如工作站、移动设备或只是 customerXY。

【讨论】:

resource 下的内容 resource 可以是一切。例如笔记本电脑、工作站、移动设备或客户X @Roman 为什么我们有时会得到像 username@xmpp-domain/Smack 这样的 /Smack 并且有时会像这样 username@xmpp-domain/789522112 得到资源中的编号。 资源将由客户端定义(在您的情况下,它似乎是 Smack),如果您没有明确设置它,它将只是“Smack”。关于数字我不确定。可能是因为拥有相同资源的用户已经在那里,并且需要一个随机数。

以上是关于OpenFire 服务器中用户的 JID 应该是啥?的主要内容,如果未能解决你的问题,请参考以下文章

哪些用户当前连接到 Openfire Jabber 服务器?

XMPPPY 与 Openfire

检查用户是不是在 OpenFire 中经过身份验证

OpenFire:在 IQHandler 中,如何获取发送它的经过身份验证的用户?

Strophe 与 bosh 和 openfire 的连接错误

如何区分用户的 JID 和 MUC 的 JID?