login method

  1. @override
Future<V2TimCallback> login({
  1. required String userID,
  2. required String userSig,
})
override

登录

参数

@required String userID,
@required String userSig,
登录需要设置用户名 userID 和用户签名 userSig,userSig 生成请参考 UserSig 后台 API。

注意

登陆时票据过期:login 函数的回调会返回 ERR_USER_SIG_EXPIRED:6206 错误码,此时生成新的 userSig 重新登录。
在线时票据过期:用户在线期间也可能收到 V2TIMListener -> onUserSigExpired 回调,此时也是需要您生成新的 userSig 并重新登录。
在线时被踢下线:用户在线情况下被踢,SDK 会通过 V2TIMListener -> onKickedOffline 回调通知给您,此时可以 UI 提示用户,并再次调用 login() 重新登录。

Implementation

@override
Future<V2TimCallback> login({
  required String userID,
  required String userSig,
}) async {
  return V2TimCallback.fromJson(
    formatJson(
      await _channel.invokeMethod(
        'login',
        buildTimManagerParam({
          "userID": userID,
          "userSig": userSig,
        }),
      ),
    ),
  );
}