digest method

  1. @override
Future<String> digest(
  1. Message message
)
override

Implementation

@override
Future<String> digest(Message message) async {
  UserInfo? userInfo;
  if (message.conversation != null &&
      message.conversation!.conversationType == ConversationType.Group) {
    userInfo = await FlutterImclient.getUserInfo(operatorId,
        groupId: message.conversation!.target);
  } else {
    userInfo = await FlutterImclient.getUserInfo(operatorId);
  }
  String? name;
  if (userInfo != null) {
    if (userInfo.friendAlias != null && userInfo.friendAlias!.isNotEmpty) {
      name = userInfo.friendAlias;
    } else if (userInfo.groupAlias != null &&
        userInfo.groupAlias!.isNotEmpty) {
      name = userInfo.groupAlias;
    } else {
      name = userInfo.displayName;
    }
  } else {
    name = operatorId;
  }
  return '$name 撤回了一条消息';
}