getTeamActionsUnreadCount static method
获取群操作的未读数
Implementation
static Future<NIMResult<int>> getTeamActionsUnreadCount() async {
final teamActionsListResult = await NimCore.instance.teamService
.getTeamJoinActionInfoList(
NIMTeamJoinActionInfoQueryOption(limit: 100));
if (teamActionsListResult.data?.infos?.isNotEmpty == true) {
final lastTime = await ConfigRepo.getTeamApplicationReadTime();
int unreadCount = 0;
teamActionsListResult.data?.infos?.forEach((e) {
if ((e.timestamp ?? 0) > lastTime) {
unreadCount++;
}
});
_teamActionsUnreadCountNotifier.add(unreadCount);
return NIMResult.success(data: unreadCount);
}
return NIMResult.failure(
code: teamActionsListResult.code,
message: teamActionsListResult.errorDetails);
}