我确实试过搜索这个,但显然我不知道正确的问题.
我有自己的jabber服务器在ejabberd上运行。它是我管理联系人的公司服务器,所以我确信每个人的vCards中都设置了全名,其他字段是空的。
让我烦恼的是,当用户发短信给名册上的某个人发短信时,他的尼克以这种可怕的方式显示出来:
martin.lukes@myserver.cz/36694788191361948416825289:测试消息
虽然当某人回发短信时,他的名字会显示为全名(设置在他的vCard中)。
描述的行为是在Pidgin,我也尝试了Gajim,在那里我了解到,数字可能意味着一些“位置”(捷克的“Zdroj”)。在会话历史中,Gajim使用vCard中的全名,但对话窗口的标题仍然是:
马丁·卢克斯公司(Martin.lukes)/36694788191361948416825289
这让我想到在ejabberd的设置中会有一些东西,但我找不到什么。
发布于 2013-02-28 09:20:38
好吧,Flow的回答把我推向了正确的方向。
如果要删除服务器生成的随机数,请设置资源(在帐户设置中的域和密码之间)。但你要知道,它仍然会让你
martin.lukes@myserver.cz/
更好的是,在帐户设置中设置本地别名,它将使用此设置而不是上面提到的任何内容。尽管我不明白为什么如果本地别名为空,Pidgin为什么不自动使用vCard (全名、名、姓)中的字段。我会尽力找出是否有一个错误,如果不是,我会把它归档。
发布于 2013-02-27 12:13:02
“奇怪的数字”是用户JID的资源部分(也称为“资源”)。它们通常与用户位置无关,或者由XMPP客户端在登录时设置,或者,如果客户端不指定资源,XMPP服务器将为资源部分生成一个随机值。
RFC 6121 1.4:
术语"bare JID"指的是表单
localpart@domainpart(用于服务器上的帐户)或表单域部分(用于服务器)的XMPP地址。 术语"full JID"是指表单localpart@domainpart/resourcepart(用于特定授权客户端或与帐户关联的设备)或表单domainpart/resourcepart(用于与服务器关联的特定资源或脚本)的XMPP地址。
它们用于区分同一用户的多个连接。与许多其他IM协议不同,XMPP允许同一用户从多个设备“联机”。资源部分标识设备/连接。
https://stackoverflow.com/questions/15107619
复制相似问题