跳到主要内容

数据更新

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' }
]);