我刚刚开始使用ejabberd XMPP服务器构建IM应用程序,我需要允许一个用户帐户同时从多个设备登录,并且能够跟踪所有登录设备上的对话,就像在Skype,FB中给出。
开箱即用的ejabberd是否可以实现这一点,还是需要进一步定制?
我能得到的任何指示都很有帮助。那里的知识体系非常庞大,知道从哪里开始看起来非常艰巨。
答案 0 :(得分:3)
是的,一次从多个设备连接是XMPP标准的一部分。在JID中,"资源"部分(例如: jome@stackoverflow.com/desktop
中斜杠之后的部分)对于单个连接是唯一的,并且用户可能拥有许多资源。因此,资源可以是您的MAC或一些唯一的设备ID。
Vanilla XMPP允许用户为每个资源指定优先级,并将消息路由到存在的最高优先级资源。要一次性跟踪所有资源的对话,您需要启用XEP-0280。