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

4
我正在使用ejabberd服务器和smack 4.1.0 beta 2在安卓上开发一个聊天应用程序。我想使用流管理(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}

                       ]},

请帮我一下,谢谢您的帮助。

2个回答

2

如果您在升级后发现禁用了XEP-0198,请注意:在ejabberd 17.03中,该选项已更名,并且如果在配置文件中不存在,则被禁用。新选项名为mod_stream_mgmt

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


1

我也有同样的问题。连接到服务器时,我没有收到<sm xmlns='urn:xmpp:sm:3’>。 - pranavjayadev
客户不应该启用此选项吗? - Fruch
eJabbered正在发送已经通过FCM接收到的重复消息,这种情况下我该怎么办,请帮忙!! - Vishal Patoliya ツ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接