android - 如何在 ejabberd 服务器中启用流管理?

标签 android xmpp ejabberd smack

我正在使用 ejabberd 服务器和 smack 4.1.0 beta 2 在 android 中开发一个聊天应用程序。我想使用流管理(XEP-0198)。

在ejabberd安装与运行指南中http://www.process-one.net/docs/ejabberd/guide_en.pdf它指定默认启用流管理。但它在我的情况下不起作用。

所以我手动将 streammanagement 值设置为 true。但是当我调用 issmavailable() 方法时,smack 仍然返回 false。

这是我的 ejabberd.cfg 代码,

listen,
[
  {5222, ejabberd_c2s, [

                        {access, c2s},

                        {shaper, c2s_shaper},

                        {max_stanza_size, 65536},

                        zlib,

                        starttls,

                        {certfile, "/etc/ejabberd/ejabberd.pem"},

                        {stream_management,true}

                       ]},

请帮助我..提前致谢...

最佳答案

对于在禁用 XEP-0198 的升级后来到这里的任何人:在 ejabberd 17.03 中,该选项被重命名并且如果配置中根本不存在则被禁用。新选项称为 mod_stream_mgmt

https://blog.process-one.net/ejabberd-17-03/

关于android - 如何在 ejabberd 服务器中启用流管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379484/

相关文章:

node.js - 如何将 Ejabberd 或 MongooseIM 与 Node.js(或 Django)连接

mysql - ejabberd 16.06 + mysql 5.5.50,消息历史记录不保存

android - 多次启动服务会在onStartCommand()中嵌套调用吗?

java - 线程 "main"java.lang.NoSuchFieldError : ifpossible 中出现异常

ssl - 使用 https 请求忽略 strophe js 中的自签名 ssl 证书

ios - 使用 XMPP 框架将文件发送到 MUC Rooms

java NullPointerException 与 LocationManager

Android 11 - window.setDecorFitsSystemWindow 不在状态和导航栏后面显示屏幕

Android P 的 Android 导航栏可见性 - 检测基于手势的导航

javascript - ejabberd - BOSH 模块未启动