Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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 如果用户连接多个设备,则具有相同JID的用户会在多用户聊天中出现两次_Xmpp_Multiuserchat_Prosody Im - Fatal编程技术网

Xmpp 如果用户连接多个设备,则具有相同JID的用户会在多用户聊天中出现两次

Xmpp 如果用户连接多个设备,则具有相同JID的用户会在多用户聊天中出现两次,xmpp,multiuserchat,prosody-im,Xmpp,Multiuserchat,Prosody Im,我使用Prosody运行XMPP服务器。如果一些用户与两个客户端(如Conversations和Gajim)连接并加入多用户聊天,则会出现两次。这确实令人恼火,例如,根据您提到的用户名,通知将只出现在他们的桌面或移动设备上 我不能复制这种行为。即使我使用两台设备加入聊天,我也只会以一个人的身份出现。我认为这是正确的行为。我能做些什么来防止人们多次出现?Prosody中的“多会话nick”功能起作用,如果多个设备(XMPP资源)使用相同的XMPP帐户(裸JID)尝试在一个房间中使用相同的昵称,则会

我使用Prosody运行XMPP服务器。如果一些用户与两个客户端(如Conversations和Gajim)连接并加入多用户聊天,则会出现两次。这确实令人恼火,例如,根据您提到的用户名,通知将只出现在他们的桌面或移动设备上


我不能复制这种行为。即使我使用两台设备加入聊天,我也只会以一个人的身份出现。我认为这是正确的行为。我能做些什么来防止人们多次出现?

Prosody中的“多会话nick”功能起作用,如果多个设备(XMPP资源)使用相同的XMPP帐户(裸JID)尝试在一个房间中使用相同的昵称,则会发生合并(即nick由多个帐户会话支持)。我是韵律的作者之一,也是这个功能的作者

您所描述的问题是因为这些用户的多个设备没有使用相同的昵称(如Sam Whited的评论所示),或者它们使用的是单独的XMPP帐户。昵称在一个房间里总是唯一的,根据定义,同一个昵称不能出现两次

昵称区分大小写(“用户”不同于“用户”),而两次显示完全相同的昵称的用户可能仍有一些小差异(例如,他们可能在昵称末尾添加了空格,或者他们可能使用看起来非常相似但不同的unicode字符)


最简单的解决方案是要求这些用户将他们的昵称更改为相同的昵称。另一种解决方案是编写一个Prosody插件来强制实施昵称策略(假设您是服务器管理员)。

Prosody中的“多会话尼克”功能可以工作,如果多个设备(XMPP资源)使用相同的XMPP帐户(裸JID)尝试在一个房间中使用相同的昵称,则会发生合并(即,nick有多个帐户会话支持)。我是韵律作者之一,也是此功能的作者

您所描述的问题是因为这些用户的多个设备没有使用相同的昵称(如Sam Whited的评论所示),或者他们使用的是单独的XMPP帐户。昵称在房间中总是唯一的,并且根据定义,同一个昵称不能出现两次

昵称区分大小写(“用户”不同于“用户”),而两次显示完全相同的昵称的用户可能仍有一些小差异(例如,他们可能在昵称末尾添加了空格,或者他们可能使用看起来非常相似但不同的unicode字符)


最简单的解决方案是要求这些用户将其昵称更改为相同的昵称。另一种解决方案是编写一个韵律插件来强制实施昵称策略(假设您是服务器管理员)。

我不太确定您的要求;您的意思是他们使用两个不同的昵称加入,您希望服务器“合并”吗他们进入聊天花名册中的一个条目,或者这一个人出现两次,即使他们看起来有相同的昵称(只是列出两次)?实际上,目前我有两种情况,一个用户出现两次,使用完全相同的昵称,另一个用户出现两次,其中昵称的大小写不同(“用户”和“用户”)所有其他的都只出现一次,不管连接了多少设备。我认为这是正确的行为,并期望每个用户只出现一次。我想知道为什么会发生这种情况,如果我能做任何事情。我已经尝试将MUC从匿名变为非匿名,但这没什么区别。我不太确定你是什么。你的意思是他们用两个不同的昵称加入,你希望服务器将他们“合并”到聊天花名册中的一个条目中,还是这一个人出现了两次,尽管他们似乎有相同的昵称(只是列出了两次)?实际上,目前我有两种情况,一个用户出现两次,其昵称完全相同,另一个用户出现两次,其昵称的大小写不同(“用户”和“用户”)所有其他的都只出现一次,不管有多少设备连接。我认为这是正确的行为,并期望每个用户只出现一次。我想知道为什么会发生这种情况,如果我能做任何事情。我已经尝试将MUC从匿名变为非匿名,但这没什么区别。有可能禁用吗?以某种方式禁用“多会话尼克”功能?是否可以以某种方式禁用“多会话尼克”功能?