sendMessage method

Future<FlutterMobileIMSDKResult> sendMessage (
  1. {@required String dataContent,
  2. @required String toUserId,
  3. String fingerPrint,
  4. bool qos,
  5. int typeu}
)

通用数据发送方法(sdk默认不需要Qos支持)。

dataContent:要发送的数据内容(字符串方式组织) toUserId:要发送到的目标用户id fingerPrint:QoS机制中要用到的指纹码(即消息包唯一id) qos:true表示需QoS机制支持,不则不需要 typeu:业务层自定义type类型

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

Implementation

static Future<FlutterMobileIMSDKResult> sendMessage({
    @required String dataContent,
    @required String toUserId,
    String fingerPrint,
    bool qos,
    int typeu,
  }) {
    Map<String, dynamic> arguments = {};
    arguments['dataContent'] = dataContent;
    arguments['toUserId'] = toUserId;
    if (fingerPrint != null) {
      arguments['fingerPrint'] = fingerPrint;
    }
    if (qos != null) {
      arguments['qos'] = qos;
    }
    if (typeu != null) {
      arguments['typeu'] = typeu;
    }
    return _channel
        .invokeMethod('sendMessage', arguments)
        .then((value) => FlutterMobileIMSDKResult.fromJson(value));
  }