login method

Future<int?> login({
  1. required string token,
  2. required string uid,
})

@detail api @author hanchenchen.c @brief 登陆 RTS 服务器。
必须先登录,才能调用 sendUserMessageOutsideRoom{@link #RTCEngine#sendUserMessageOutsideRoom} 和 sendServerMessage{@link #RTCEngine#sendServerMessage} 发送房间外点对点消息和向应用服务器发送消息
在调用本接口登录后,如果想要登出,需要调用 logout{@link #RTCEngine#logout}。 @param token 用户登录必须携带的 Token,用于鉴权验证。
测试时可使用控制台生成临时 Token,roomId 填任意值。
正式上线需要使用密钥 SDK 在你的服务端生成并下发 Token,roomId 置空,Token 有效期及生成方式参看使用 Token 完成鉴权。 @param uid
用户 ID
用户 ID 在 appid 的维度下是唯一的。 @return - 0:成功; - <0:失败。具体失败原因参看 ReturnStatus{@link #ReturnStatus}。 @note 本地用户调用此方法登录成功后,会收到 onLoginResult{@link #IRTCEngineEventHandler#onLoginResult} 回调通登录结果,远端用户不会收到通知。

Implementation

Future<int?> login({required string token, required string uid}) async {
  $a() => ($instance as $p_a.RTCEngine).login(token, uid);
  $i() => ($instance as $p_i.ByteRTCEngine).login(token, uid);

  if (Platform.isAndroid) {
    return $a();
  } else if (Platform.isIOS) {
    return $i();
  } else {
    throw UnsupportedError(
        'Not Support Platform ${Platform.operatingSystem}');
  }
}