更新 XMPP 中用户的 displayName

Posted

技术标签:

【中文标题】更新 XMPP 中用户的 displayName【英文标题】:Update displayName of user in XMPP 【发布时间】:2015-03-19 08:41:17 【问题描述】:

我正在使用 robbiehanson/XMPPFramework 和 Openfire 开发 iPhone 应用程序。在我的应用程序 coredata 名册表上,每个用户都有一个名为“displayName”的条目。我正在使用此显示名称来列出朋友。

我的问题是:如何编辑我的用户帐户的“显示名称”以在我的朋友名单表中反映这些更改?我尝试通过更新我的 vCard 来做到这一点,但显示名称没有改变。

【问题讨论】:

【参考方案1】:

显示名称可能是名册中的名称属性。

参考:RFC 6121

【讨论】:

显示名称是与用户相关的属性。是吗?那么为什么不能通过更新同一用户的 vCard 来更改它呢? 名册所有者没有设置名册中的名称。来自 RFC:“ 元素的 'name' 属性指定与 JID 关联的“句柄”,由用户(而不是联系人)确定。“ 所以 displayName 与用户名册相关联...所以只能通过更新名册来更新它...对吗? @AbhijithG 您好,我还需要更改用户显示名称。请帮帮我

以上是关于更新 XMPP 中用户的 displayName的主要内容,如果未能解决你的问题,请参考以下文章

当用户的数据连接因 tigase 断开时,我如何解决不获取 XMPP 状态更新的问题

SecondaryTile.DisplayName 未更新

如何在React Native中更新profile(displayName)firebase?

FirebaseUI - 在创建用户之前验证 displayName

Flutter firebase realtime db 在规则中使用 displayName

使用 GAE/UserService 登录 XMPP