setMemberAttributes method

Future<void> setMemberAttributes(
  1. {required String groupId,
  2. required Map<String, String> attributes,
  3. String? userId}
)

设置群成员自定义属性。

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;
  }
}