我刚开始研究 xmpp,它的 wiki 页面说“XMPP 网络的架构类似于电子邮件;任何人都可以运行自己的 XMPP 服务器,并且没有中央主服务器。”因此它是分散的
在我的应用程序中,我希望该用户可以通过单击按钮创建一个特定的群聊框。
我的问题是,如果创建聊天框的主要用户离线,他创建的聊天框将保持活动状态,因为分散的建议创建的用户将充当服务器。如果没有,任何人都可以建议即使在用户离线时也可以使聊天框保持活动状态。
我刚开始研究 xmpp,它的 wiki 页面说“XMPP 网络的架构类似于电子邮件;任何人都可以运行自己的 XMPP 服务器,并且没有中央主服务器。”因此它是分散的
在我的应用程序中,我希望该用户可以通过单击按钮创建一个特定的群聊框。
我的问题是,如果创建聊天框的主要用户离线,他创建的聊天框将保持活动状态,因为分散的建议创建的用户将充当服务器。如果没有,任何人都可以建议即使在用户离线时也可以使聊天框保持活动状态。
多用户聊天(在 XMPP 世界中称为“MUC”)由 XMPP 组件托管。这意味着发起聊天的用户 *不是作为聊天提供者,而是这个特定的 MUC 组件。该组件通常与 XMPP 服务器在同一台机器上运行。因此聊天存在 - 如果 MUC 被标记为永久 - 即使用户退出聊天。
更多信息可以在XEP-0045:多用户聊天中找到