我目前正在开发一个应用程序,该应用程序基本上可以同时为每个用户提供多个 session /房间。
换句话说,单个用户可以在任何时候在任意多个房间中...
但是,虽然这目前适用于 10/11(它会有所不同)房间,但一旦用户尝试加入更多房间,它就会失败。
最初我认为这是前端 iOS 的结果,但现在使用 InstantBird(MacOS XMPP 客户端)测试了 10 多个房间,我可以确认问题似乎在 ejabberd 端...
到目前为止,我无法提取返回的任何类型的错误消息。我检查了日志,一切似乎都很好(我可能遗漏了一些东西,因为我不确定要查找什么)。
关于它可能是什么,我有几个想法,但我真的不知道从哪里开始:
- Ejabberd 是否限制用户一次可以加入的房间数量?
- 在尝试加入多个房间时,Ejabberd 是否有超时时间(这可以解释为什么最多在 10 到 12 个房间之间变化)?
Best Answer-推荐答案 strong>
你的答案在这里:
https://docs.ejabberd.im/admin/guide/configuration/#modmuc
有一个配置属性
max_user_conferences
正如文档告诉我们的那样:
This option defines the maximum number of rooms that any given user can join. The default value is 10. This option is used to prevent possible abuses. Note that this is a soft limit: some users can sometimes join more conferences in cluster configurations.
关于ios - Ejabberd/XMPP 对自动加入 MUC 有限制吗?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/39458799/
|