reSendMessage
功能介绍
消息重发
- 当环境网络环境较差或文件上传失败等原因会导致信息发送失败,此时需要调用消息重发的API。
- 具体消息发送失败的原因可见sendMessage返回的错误码。
- 当使用reSendMessage时,需要将原来发送的消息删除。
参数详解
| 参数名称 | 参数类型 | 是否必填 | 描述 | 
| msgID | String | 是 | 需要重发的消息id | 
| onlineUserOnly | bool | 否 | 是否是发送给在线用户 | 
| webMessageInstatnce | Object | 否(web端必填) | web端消息的实例 | 
返回值
V2TimValueCallback<V2TimMessage>
{
    code : int
    desc : String
    data : {
      cloudCustomData : String
      customElem : V2TimCustomElem
      elemType : int
      faceElem : V2TimFaceElem
      faceUrl : String
      fileElem : V2TimFileElem
      friendRemark : String
      groupAtUserList : List<String>
      groupID : String
      groupTipsElem : V2TimGroupTipsElem
      id : String
      imageElem : V2TimImageElem
      isExcludedFromLastMessage : bool
      isExcludedFromUnreadCount : bool
      isPeerRead : bool
      isRead : bool
      isSelf : bool
      localCustomData : String
      localCustomInt : int
      locationElem : V2TimLocationElem
      mergerElem : V2TimMergerElem
      messageFromWeb : String
      msgID : String
      nameCard : String
      needReadReceipt : bool
      nickName : String
      offlinePushInfo : V2TimOfflinePushInfo
      priority : int
      progress : int
      random : int
      sender : String
      seq : String
      soundElem : V2TimSoundElem
      status : int
      textElem : V2TimTextElem
      timestamp : int
      userID : String
      videoElem : V2TimVideoElem
    }
}
返回值详解
代码示例   
    
    V2TimValueCallback<V2TimMsgCreateInfoResult> createTextMessageRes =
        await TencentImSDKPlugin.v2TIMManager
            .getMessageManager()
            .createTextMessage(
              text: "test", 
            );
    if (createTextMessageRes.code == 0) {
      
      String? id = createTextMessageRes.data?.id;
      
      
      
      
      V2TimValueCallback<V2TimMessage> sendMessageRes = await TencentImSDKPlugin
          .v2TIMManager
          .getMessageManager()
          .sendMessage(id: id!, receiver: "userID", groupID: "groupID");
      if (sendMessageRes.code == 0) {
        
      } else {
        V2TimValueCallback<V2TimMessage> reSendMessageRes =
            await TencentImSDKPlugin.v2TIMManager
                .getMessageManager()
                .reSendMessage(
                    msgID: id, 
                    onlineUserOnly: false, 
                    webMessageInstatnce: ""); 
        if (reSendMessageRes.code == 0) {
          
        }
      }
    }