digest method
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 撤回了一条消息';
}