sendMessage method

Future<V2TimValueCallback<V2TimMessage>> sendMessage (
  1. {String msgID,
  2. String receiver,
  3. String groupID,
  4. int priority,
  5. bool onlineUserOnly,
  6. Map offlinePushInfo}
)

发送高级消息(高级版本:可以指定优先级,推送信息等特性)

参数

msg	待发送的消息对象,需要通过对应的 createXXXMessage 接口进行创建。
receiver	消息接收者的 userID, 如果是发送 C2C 单聊消息,只需要指定 receiver 即可。
groupID	目标群组 ID,如果是发送群聊消息,只需要指定 groupID 即可。
priority	消息优先级,仅针对群聊消息有效。请把重要消息设置为高优先级(比如红包、礼物消息),高频且不重要的消息设置为低优先级(比如点赞消息)。
onlineUserOnly	是否只有在线用户才能收到,如果设置为 true ,接收方历史消息拉取不到,常被用于实现“对方正在输入”或群组里的非重要提示等弱提示功能。
offlinePushInfo	离线推送时携带的标题和内容。

返回

消息唯一标识

注意

设置 offlinePushInfo 字段,需要先在 V2TIMOfflinePushManager 开启推送。推送开启后,除了自定义消息,其他消息默认都会推送。
自定义消息默认不会推送,如果需要推送,请设置 offlinePushInfo 的 desc 字段,推送的时候会默认展示 desc 信息。

Implementation

Future<V2TimValueCallback<V2TimMessage>> sendMessage({
  String msgID,
  String receiver,
  String groupID,
  int priority,
  bool onlineUserOnly,
  Map offlinePushInfo,
}) async {
  return V2TimValueCallback<V2TimMessage>.fromJson(
    _formatJson(
      await _channel.invokeMethod(
        "sendMessage",
        _buildParam(
          {
            "msgID": msgID,
            "groupID": groupID,
            "receiver": receiver,
            "priority": priority,
            "onlineUserOnly": onlineUserOnly,
            "offlinePushInfo": offlinePushInfo
          },
        ),
      ),
    ),
  );
}