跳到主要内容

数据更新

除了 Global IM UIKit 提供的 Hooks 函数外,Global IM UIKit 还提供了一些数据更新的方法,以便于业务层在某些场景下,能够及时更新 Global IM UIKit 中的数据缓存。

以下示例中代码提到的 kitApp 均为 Global IM UIKit 初始化后获取到的 RCKitApplication 类实例。

更新用户信息

updateUserProfile 方法用于更新用户信息,如用户昵称、头像等。

kitApp.updateUserProfile({
userId: 'userId',
name: '', // 用户名称
portraitUri: '', // 用户头像
});

更新群组信息

updateGroupProfile 方法用于更新群组信息,如群组名称、头像等,不包含群成员信息。

kitApp.updateGroupProfile({
groupId: 'groupId',
name: '', // 群组名称
portraitUri: '', // 群组头像
memberCount: 0, // 成员数量
});

更新用户在线状态

updateUserOnlineStatus 方法用于更新用户在线状态。

// true 为在线,false 为离线
kitApp.updateUserOnlineStatus('userId', true);

更新群组成员信息

向群成员列表中增加群成员

kitApp.addGroupMembers('groupId', [
{ userId: 'user-01', nickname: '' },
{ userId: 'user-02' }
])

从既有群成员列表中移除群成员

kitApp.removeGroupMembers('groupId', ['user-01', 'user-02']);

刷新群成员列表

刷新列表时,SDK 将会清空既有群成员列表,然后使用业务层提供的新列表进行替换。

kitApp.updateGroupMembers('groupId', [
{ userId: 'user-01', nickname: '' },
{ userId: 'user-02' }
]);