通过smack登录XMPP服务器时,我只发送用户ID /密码组合。
服务器组件实际上是否在完整的JID中使用“resource”参数?
e.g。阿里@某处/资源
发送它有什么好处?
答案 0 :(得分:7)
如果您有多个客户端登录,则资源非常有用。
例如,如果我在家中和工作时使用不同的资源登录每个连接,那么我可以为每个连接设置我的状态。也许我在家,所以工作设置为 xa ,主页设置为 chat 。
当您拥有异构客户端并且可以使用功能(XEP-0115)来区分客户端可以使用的功能时,资源确实非常有用。
答案 1 :(得分:5)
XMPP有3种类型的节:消息,存在和iq。只有裸JID的消息和状态才会被路由到客户端。具有裸JID的iq节将由服务器处理。
答案 2 :(得分:1)
我认为对于大多数jabber用户来说,主要优势是为同时连接的不同客户端设置不同的状态。将此与现有节的priority
子元素组合,您可以控制无向((=“user @ server”)消息(读取:消息节点!)将转到的位置。如果存在一个客户端,您的服务器将选择具有最高优先级的客户端,如果存在多个客户端,则我认为实际行为未指定。并且,只有在所选客户的优先级为非负的情况下,才会传递消息。