setMemberAttributes method
设置群成员自定义属性。
Param groupId
群组 ID。
Param userId
要设置自定义属性的群成员的用户 ID,默认为当前用户。
Param attributes
要设置的群成员自定义属性的 map,为 key-value 格式。对于一个 key-value 键值对,若 value 设置空字符串即删除该自定义属性。
Throws 如果有异常会在此抛出,包括错误码和错误信息,详见 EMError。
Implementation
Future<void> setMemberAttributes({
required String groupId,
required Map<String, String> attributes,
String? userId,
}) async {
Map req = {
'groupId': groupId,
};
if (userId != null) {
req.putIfNotNull('userId', userId);
}
req.putIfNotNull('attributes', attributes);
Map result = await _channel.invokeMethod(
ChatMethodKeys.setMemberAttributesFromGroup, req);
try {
EMError.hasErrorFromResult(result);
} on EMError catch (e) {
throw e;
}
}