updateMessageExpansion static method

Future updateMessageExpansion(
  1. Map expansionDic,
  2. String messageUId,
  3. dynamic finished(
    1. int? code
    )?
)

更新消息扩展信息

expansionDic 要更新的消息扩展信息键值对

messageUId 消息 messageUId

finished 回调结果,code 为 0 代表操作成功,其他值代表失败

消息扩展信息是以字典形式存在。设置的时候从 expansionDic 中读取 key,如果原有的扩展信息中 key 不存在则添加新的 KV 对,如果 key 存在则替换成新的 value。

扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息

扩展信息字典中的 Key 支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式,最大长度 32;Value 最长长度,单次设置扩展数量最大为 20,消息的扩展总数不能超过 300

Implementation

static Future updateMessageExpansion(Map expansionDic, String messageUId, Function(int? code)? finished) async {
  // if (memeberCount > 20) {
  //   memeberCount = 20;
  // }
  Map map = {"expansionDic": expansionDic, "messageUId": messageUId};
  int? resultMap = await _channel.invokeMethod(RCMethodKey.UpdateMessageExpansion, map);
  if (finished != null) {
    finished(resultMap);
  }
}