Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xmpp 如何在登录时自动加入组/会议_Xmpp_Smack - Fatal编程技术网

Xmpp 如何在登录时自动加入组/会议

Xmpp 如何在登录时自动加入组/会议,xmpp,smack,Xmpp,Smack,我正在使用smack for XMPP客户端库,我想实现类似whatsapp组的功能。所以,一旦我加入了这个团队,我就会一直呆在那里,直到我离开这个团队或者管理员把我开除 但在实现此功能时,我可以加入组,但一旦断开连接,我需要手动重新加入组 正如我所读到的(如果我错了,请纠正我),如果我在书签中添加带有autojoin=true的会议,它将在登录时自动加入。我是这样按程序做的 BookmarkManager bookmarkManager = BookmarkManager.getBookmar

我正在使用smack for XMPP客户端库,我想实现类似whatsapp组的功能。所以,一旦我加入了这个团队,我就会一直呆在那里,直到我离开这个团队或者管理员把我开除

但在实现此功能时,我可以加入组,但一旦断开连接,我需要手动重新加入组

正如我所读到的(如果我错了,请纠正我),如果我在书签中添加带有
autojoin=true
的会议,它将在登录时自动加入。我是这样按程序做的

BookmarkManager bookmarkManager = BookmarkManager.getBookmarkManager(connection);
bookmarkManager.addBookmarkedConference(mucName, conferenceName, true, nickName, null);
即使我将“自动加入”值发送为true,我仍然无法自动加入组。我正在使用ejabberd服务器


有人能帮忙吗…

可能是重复的我不认为这是重复提到的链接。我知道我正在讨论相同的XEP-0048-书签功能。但我已经清楚地标记了smack。我的问题与smack实现有关。根据文档,它应该在登录时加入,但它没有正常工作。这个问题不是特定于任何库或编程语言的,而是关于XMPP协议的工作方式。您必须手动加入房间,即使它们标有
autojoin
@legossia,我想我的描述不太清楚。我明白你的意思,它应该是手动的,但如果是开源库,那么它应该是。这是目前的方法,我已经用手工的方法做了。但我想得到一些回应,为什么会这样。可能重复的我不认为这是重复提到的链接。我知道我正在讨论相同的XEP-0048-书签功能。但我已经清楚地标记了smack。我的问题与smack实现有关。根据文档,它应该在登录时加入,但它没有正常工作。这个问题不是特定于任何库或编程语言的,而是关于XMPP协议的工作方式。您必须手动加入房间,即使它们标有
autojoin
@legossia,我想我的描述不太清楚。我明白你的意思,它应该是手动的,但如果是开源库,那么它应该是。这是目前的方法,我已经用手工的方法做了。但我想知道为什么会这样。