数据更新
Global IM UIKit 除了提供 Hooks 函数外,还提供了一系列数据更新方法,便于业务层在特定场景 下及时更新 Global IM UIKit 内部的数据缓存。
提示
以下代码示例中提到的 kitApp
均为 Global IM UIKit 初始化后获取到的 RCKitApplication
类实例。
更新用户信息
updateUserProfile
方法用于更新用户信息,如用户昵称、头像等。
JavaScript
kitApp.updateUserProfile({
userId: 'userId',
name: '', // 用户名称
portraitUri: '', // 用户头像
});
更新群组信息
updateGroupProfile
方法用于更新群组信息,如群组名称、头像等,不包含群成员信息。
JavaScript
kitApp.updateGroupProfile({
groupId: 'groupId',
name: '', // 群组名称
portraitUri: '', // 群组头像
memberCount: 0, // 成员数量
});
更新用户在线状态
updateUserOnlineStatus
方法用于更新用户在线状态。
JavaScript
// true 为在线,false 为离线
kitApp.updateUserOnlineStatus('userId', true);
更新群组成员信息
增加群成员
JavaScript
kitApp.addGroupMembers('groupId', [
{ userId: 'user-01', nickname: '' },
{ userId: 'user-02' }
]);
移除群成员
JavaScript
kitApp.removeGroupMembers('groupId', ['user-01', 'user-02']);
刷新群成员列表
刷新列表时,SDK 将清空既有的群成员列表,然后使用业务层提供的新列表进行替换。
JavaScript
kitApp.updateGroupMembers('groupId', [
{ userId: 'user-01', nickname: '' },
{ userId: 'user-02' }
]);