login method

FutureOr<int> login(
  1. NSString token,
  2. NSString uid
)

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

Implementation

FutureOr<int> login(NSString token, NSString uid) async {
  return await nativeCall('login:uid:', [token, uid]);
}