setServerParams method

Future<int?> setServerParams({
  1. required string signature,
  2. required string url,
})

@detail api @author hanchenchen.c @brief 设置应用服务器参数
客户端调用 sendServerMessage{@link #RTCEngine#sendServerMessage} 或 sendServerBinaryMessage{@link #RTCEngine#sendServerBinaryMessage} 发送消息给应用服务器之前,必须需要设置有效签名和应用服务器地址。 @param signature 动态签名,应用服务器可使用该签名验证消息来源。
签名需自行定义,可传入任意非空字符串,建议将 uid 等信息编码为签名。
设置的签名会以 post 形式发送至通过本方法中 url 参数设置的应用服务器地址。 @param url 应用服务器的地址 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明 @note - 用户必须调用 login{@link #RTCEngine#login} 登录后,才能调用本接口。 - 调用本接口后,SDK 会使用 onServerParamsSetResult{@link #IRTCEngineEventHandler#onServerParamsSetResult} 返回相应结果。

Implementation

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

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