sendGroupCustomMessage method

void sendGroupCustomMessage(
  1. String userID,
  2. String userSig, {
  3. required String json,
  4. required String groupID,
  5. ImCallback? callback,
})

群聊自定义消息

参数:

  • data 即自定义消息
  • description 自定义消息描述信息,做离线Push时文本展示。
  • extension 离线Push时扩展字段信息。

Implementation

void sendGroupCustomMessage(String userID, String userSig,
    {required String json,
    required String groupID,
    ImCallback? callback}) async {
  loginStateCheck(
      userID,
      userSig,
      ImCallback(onError: (code, desc) {
        callback?.onError(code, desc);
      }, onSuccess: () async {
        // 创建自定义消息
        var createCustomMessageRes = await TencentImSDKPlugin.v2TIMManager
            .getMessageManager()
            .createCustomMessage(
              data: json,
              // desc: '自定义desc',
              // extension: '自定义extension',
            );
        if (createCustomMessageRes.code == 0) {
          String? id = createCustomMessageRes.data?.id;
          // 发送自定义消息
          // 在sendMessage时,若只填写receiver则发个人用户单聊消息
          //                 若只填写groupID则发群组消息
          //                 若填写了receiver与groupID则发群内的个人用户,消息在群聊中显示,只有指定receiver能看见
          var sendMessageRes = await TencentImSDKPlugin.v2TIMManager
              .getMessageManager()
              .sendMessage(id: id!, receiver: "", groupID: groupID);
          if (sendMessageRes.code == 0) {
            callback?.onSuccess();
            // 发送成功
            // sendMessageRes.data?.customElem?.data; //自定义data
            // sendMessageRes.data?.customElem?.desc; //自定义desc
            // sendMessageRes.data?.customElem?.extension; //自定义extension
          } else {
            callback?.onError(sendMessageRes.code, sendMessageRes.desc);
          }
        }
      }));
}