【发布时间】:2016-03-15 10:30:51
【问题描述】:
我正在使用converse.js 库来创建 XMPP 客户端,但我不知道如何从 vCard 中显示用户的全名(如果有)而不是聊天框中的用户名。
是否有一些简单的配置解决方案,或者我需要为其编写自定义插件?
【问题讨论】:
标签: xmpp converse.js
我正在使用converse.js 库来创建 XMPP 客户端,但我不知道如何从 vCard 中显示用户的全名(如果有)而不是聊天框中的用户名。
是否有一些简单的配置解决方案,或者我需要为其编写自定义插件?
【问题讨论】:
标签: xmpp converse.js
如果用户在 VCard 中设置了全名,则在获取 VCard 后,该全名将自动设置在他们的聊天框中。
您可以通过converse.chats.open(jid).get('fullname')获取。
更新:3.0.0及以上版本需要注册插件,然后在插件中可以通过以下方式获取:
_converse.api.chats.open(jid).get('fullname')
这是异步发生的,因此您可能会遇到时间问题,即您尝试在 VCard 被退回之前获取全名。
如果您正在编写自己的自定义视图,并且希望在设置内容时自动更新,那么您必须编写一个插件,以便您可以访问底层的 ChatBox Backbone.Model 并添加一个事件侦听器对于fullname。
【讨论】: