subscribeUserStatus method

void subscribeUserStatus(
  1. List<String> accountIds
)

订阅用户在线状态 时长7天 订阅后立即返回一次状态

Implementation

void subscribeUserStatus(List<String> accountIds) {
  if (!IMKitConfigCenter.enableOnlineStatus || accountIds.isEmpty) {
    return;
  }
  final option = NIMSubscribeUserStatusOption(
      accountIds: accountIds,
      duration: 7 * 24 * 60 * 60,
      immediateSync: true);
  NimCore.instance.subscriptionService
      .subscribeUserStatus(option)
      .then((result) {
    if (result.isSuccess) {
      _subscriptionUsers.addAll(accountIds);

      ///去除不成功的用户
      if (result.data?.isNotEmpty == true) {
        _subscriptionUsers.removeAll(result.data!);
      }
    }
  });
}