login method

Future<FlutterMobileIMSDKResult> login (
  1. {@required String loginUserId,
  2. @required String loginToken,
  3. String extra}
)

发送登陆信息.本方法中已经默认进行了核心库的初始化,因而使用本类完成登陆时,就无需单独 调用初始化方法ClientCoreSDK initCore了。

loginUserId:提交到服务端的准一id,保证唯一就可以通信,可能是登陆用户名、 也可能是任意不重复的id等,具体意义由业务层决定 loginToken:提交到服务端用于身份鉴别和合法性检查的token,它可能是登陆密码 ,也可能是通过前置单点登陆接口拿到的token等,具体意义由业务层决定 extra:额外信息字符串,可为null。本字段目前为保留字段,供上层应用自行放置需要的内容

result->{ result:bool, //标识接口调用是否成功

Implementation

static Future<FlutterMobileIMSDKResult> login({
  @required String loginUserId,
  @required String loginToken,
  String extra,
}) {
  Map<String, dynamic> arguments = {};
  arguments['loginUserId'] = loginUserId;
  arguments['loginToken'] = loginToken;
  if (extra != null) {
    arguments['extra'] = extra;
  }
  return _channel
      .invokeMethod('login', arguments)
      .then((value) => FlutterMobileIMSDKResult.fromJson(value));
}