使用实时通信时,遇到了一些问题,想了解下最佳实践:

  1. 昵称
    显示成员列表时,如需展示昵称,其它成员的昵称变动是否有事件通知。如果没有,是否应定期查询。

  2. 会话成员
    查询(queryAsync)会话后加入(conv.joinAsync)会话,本地取 members 数量增加;重新查询,members 数量再次归零

  3. 建立会话
    建立会话后,立即重新建立同名会话,按文档 unique = true 时,似应返回旧对话

昵称一般是单独存储的,比如可以存在 _User 表中,如果本地不缓存,每次拉取时会得到新的;但是更改时不会收到通知。
(如果想跟踪存储的更改,可以了解一下 LiveQuery)

如果确定是 bug 的话,请提供 SDK 的语言/平台及其版本。

unique 是指创建对话时包含的「成员」是唯一的,而不是名称。比如 A 和 B 的私聊和 B 和 A 的私聊应该是相同的对话。

1 人赞了这个帖子.