init method

void init()

初始化

Implementation

void init() {
  _subscriptionUsers.clear();
  _userStatusCache.clear();
  _loginStatusSubscription =
      NimCore.instance.loginService.onLoginStatus.listen((event) {
    if (event == NIMLoginStatus.loginStatusLogined &&
        _subscriptionUsers.isNotEmpty) {
      subscribeUserStatus(_subscriptionUsers.toList());
    }
  });

  // 监听用户状态变更,更新缓存
  _userStatusSubscription = NimCore
      .instance.subscriptionService.onUserStatusChanged
      .listen((List<NIMUserStatus> userList) {
    for (final userStatus in userList) {
      _userStatusCache[userStatus.accountId] = userStatus;
    }
  });
}