被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
加入静音列表。调用后,初始化同步阶段收到 onmutelist 回调,多端同步阶段收到 onsyncmarkinmutelist 回调
nim.addToMutelist({
account: 'user1',
done: function(err, data) {
if (err) {
console.log('加入静音列表失败', err)
} else {
console.log('加入静音列表成功', data.account)
}
}
})
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
获取黑名单和静音列表。如果开发者在初始化SDK的时候设置了syncRelations为false, 那么就收不到onblacklist和onmutelist回调, 可以调用此接口来获取黑名单和静音列表。
nim.getRelations({
done: function(err, data) {
if (err) {
console.log('获取黑名单和静音列表失败', err)
} else {
console.log('黑名单', data.blacklist)
console.log('静音列表', data.mutelist)
}
}
})
获取用户名片
nim.getUser({
account: 'user1',
sync: false,
done: function(err, user) {
if (err) {
console.log('获取用户名片失败', err)
} else {
console.log('获取用户名片成功', user)
}
}
})
账号 id
是否去服务器上获取,默认为 false。
为 true 从服务器获取,为 false 则从本地数据库中缓存的信息里获取
获取一批用户的名片, 每次最多 150 个.
nim.getUsers({
accounts: ['user1', 'user2', 'user3'],
sync: true,
done: function(err, users) {
if (err) {
console.log('批量获取用户名片失败', err)
} else {
console.log('批量获取用户名片成功', users)
}
}
})
账号 id 列表
是否去服务器上获取,默认为 false。
为 true 从服务器获取,为 false 则从本地数据库中缓存的信息里获取
从数据库中批量获取用户名片, 不限个数
注: indexDB 数据库专用接口.
账号 id 列表
查看某人是否在当前用户在黑名单里
注:该接口需要数据库支持,若没有开启本地数据库能力,done 回调里只会返回 false
nim.isUserInBlackList({
account: 'user1',
done: function(err, isInBlacklist) {
if (err) {
console.log('查询黑名单状态失败', err)
} else {
console.log('用户是否在黑名单中:', isInBlacklist)
}
}
})
移出黑名单。调用后,初始化同步阶段收到 onblacklist 回调,多端同步阶段收到 onsyncmarkinblacklist 回调
nim.removeFromBlacklist({
account: 'user1',
done: function(err, data) {
if (err) {
console.log('移出黑名单失败', err)
} else {
console.log('移出黑名单成功', data.account)
}
}
})
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
移出静音列表。调用后,初始化同步阶段收到 onmutelist 回调,多端同步阶段收到 onsyncmarkinmutelist 回调
设置静音列表有两个作用:
nim.removeFromMutelist({
account: 'user1',
done: function(err, data) {
if (err) {
console.log('移出静音列表失败', err)
} else {
console.log('移出静音列表成功', data.account)
}
}
})
被操作者账号 ID
是否加入名单(黑名单或者静音列表)
true 代表某人被加入名单,false 代表某人被移出名单
该操作记录的详情
被操作者账号 ID
更新时间戳
更新我的名片。调用后,初始化同步阶段收到 onmyinfo 回调,多端同步阶段收到 onupdatemyinfo 回调
nim.updateMyInfo({
nick: '新昵称',
avatar: 'https://example.com/avatar.png',
sign: '这是我的签名',
gender: 'male',
done: function(err, user) {
if (err) {
console.log('更新我的名片失败', err)
} else {
console.log('更新我的名片成功', user)
}
}
})
用户配置的对某些资料内容另外的反垃圾的业务 ID
头像
出生日期
扩展字段
邮箱
性别
昵称
签名
电话
加入黑名单。调用后,初始化同步阶段收到 onblacklist 回调,多端同步阶段收到 onsyncmarkinblacklist 回调
示例场景
示例