谁真的使用完整的JID?

时间:2009-05-12 04:37:41

标签: xmpp smack

通过smack登录XMPP服务器时,我只发送用户ID /密码组合。

服务器组件实际上是否在完整的JID中使用“resource”参数?

e.g。阿里@某处/资源

发送它有什么好处?

3 个答案:

答案 0 :(得分:7)

如果您有多个客户端登录,则资源非常有用。

例如,如果我在家中和工作时使用不同的资源登录每个连接,那么我可以为每个连接设置我的状态。也许我在家,所以工作设置为 xa ,主页设置为 chat

当您拥有异构客户端并且可以使用功能(XEP-0115)来区分客户端可以使用的功能时,资源确实非常有用。

答案 1 :(得分:5)

XMPP有3种类型的节:消息,存在和iq。只有裸JID的消息和状态才会被路由到客户端。具有裸JID的iq节将由服务器处理。

答案 2 :(得分:1)

我认为对于大多数jabber用户来说,主要优势是为同时连接的不同客户端设置不同的状态。将此与现有节的priority子元素组合,您可以控制无向((=“user @ server”)消息(读取:消息节点!)将转到的位置。如果存在一个客户端,您的服务器将选择具有最高优先级的客户端,如果存在多个客户端,则我认为实际行为未指定。并且,只有在所选客户的优先级为非负的情况下,才会传递消息。