getTeamActionsUnreadCount static method

Future<NIMResult<int>> getTeamActionsUnreadCount()

获取群操作的未读数

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