即时通信IM 你问我答 第4季
本期共解答10个问题
目前暂不可以,同一用户同时只能加入一个音视频聊天室。
例:用户已在音视频聊天室 A 中,再加入音视频聊天室 B,SDK 会先退出音视频聊天室 A,然后加入音视频聊天室 B。
从增强版5.4.666版本开始即时通信IM支持本地搜索。
使用前需要购买旗舰版套餐包,请参见:
本地搜索(iOS):https://cloud.tencent.com/document/product/269/56937
本地搜索(Android):https://cloud.tencent.com/document/product/269/56936
即时通信IM用户数量上限指的是IM注册人数,即使用人数的上限。
即时通信IM体验版上限是100个账号,专业版及旗舰版没有限制。
请检查以下逻辑是否正确:
在单聊场景下,接收方如果调用 markC2CMessageAsRead 设置消息已读,发送方收到的已读回执里面包含了对方已读的时间戳 timestamp,SDK 内部会根据 timestamp 判断消息对方是否已读, timestamp 目前只在本地保存,程序卸载重装后会丢失。(该问题已修复,使用最新版SDK可解决)
本地存储的会话和云端存储的会话并不总是一致的,如果用户不主动调用 deleteConversation 接口删除本地的会话,该会话就会一直存在。而云端存储的会话默认只会保存100条(旗舰版用户可在控制台配置保存最多500条),且对于长时间没有信息变更的会话,云端最多保存7天,所以不同的终端本地显示的会话可能会不一样。
即时通信 IM SDK 从5.3.425版本开始支持会话置顶功能并可以同步到云端。
调用 getConversationList 接口拉取的会话可能已经通过 onNewConversation 回调接口添加到了 UI 会话列表的数据源中,因此为了避免重复添加同一个会话,您需要在 UI 会话列表数据源中根据 getConversationID 找到相同的会话并做替换。
请确认群组类型:
临时会议群(Meeting)和直播群(AVChatRoom)分别配合会议和直播的音视频场景,因此这两类群组均不支持未读消息计数。