Jelajahi Sumber

修改直播消息分享

Pq 1 tahun lalu
induk
melakukan
94480373a3

+ 5 - 1
chatModule/src/main/java/com/cooleshow/chatmodule/manager/IMCenter.java

@@ -160,10 +160,14 @@ public class IMCenter {
         if (!TextUtils.isEmpty(targetId)) {
             V2TIMMessage imageMessage = V2TIMManager.getMessageManager().createImageMessage(imgPath);
             // 发送消息
-            V2TIMManager.getMessageManager().sendMessage(imageMessage, isGroup ? null : targetId, isGroup ? targetId : null, V2TIMMessage.V2TIM_PRIORITY_DEFAULT, false, null, sendCallback);
+            sendMessage(imageMessage,targetId,isGroup,sendCallback);
         }
     }
 
+    public void sendMessage(V2TIMMessage message,String targetId, boolean isGroup,V2TIMSendCallback<V2TIMMessage> sendCallback){
+        V2TIMManager.getMessageManager().sendMessage(message, isGroup ? null : targetId, isGroup ? targetId : null, V2TIMMessage.V2TIM_PRIORITY_DEFAULT, false, null, sendCallback);
+    }
+
     private void goLogin() {
         ARouter.getInstance().build(RouterPath.UserCenter.PATH_VERIFY_LOGIN)
                 .withString(UserConstants.PHONE_NUM_KEY, UserHelper.getUserPhone())

+ 10 - 0
chatModule/src/main/java/com/cooleshow/chatmodule/message/bean/TUIChatShareLiveMessageBean.java

@@ -16,6 +16,16 @@ public class TUIChatShareLiveMessageBean extends TUIMessageBean {
     private String teacherName;
     private String liveDescMessage;
 
+    private String businessID;
+
+    public String getBusinessID() {
+        return businessID;
+    }
+
+    public void setBusinessID(String businessID) {
+        this.businessID = businessID;
+    }
+
     public String getRoomUID() {
         return roomUID;
     }

+ 45 - 1
chatModule/src/main/java/com/cooleshow/chatmodule/utils/helper/ChatHelper.java

@@ -3,11 +3,22 @@ package com.cooleshow.chatmodule.utils.helper;
 import android.os.Bundle;
 import android.text.TextUtils;
 
+import com.cooleshow.base.utils.GsonUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.UiUtils;
+import com.cooleshow.chatmodule.bean.MusicSheetListBean;
+import com.cooleshow.chatmodule.constants.TCMessageConstants;
+import com.cooleshow.chatmodule.manager.IMCenter;
+import com.cooleshow.chatmodule.message.bean.TUIChatShareLiveMessageBean;
+import com.cooleshow.chatmodule.message.bean.TUIChatShareMusicMessageBean;
 import com.tencent.imsdk.v2.V2TIMConversation;
+import com.tencent.imsdk.v2.V2TIMManager;
+import com.tencent.imsdk.v2.V2TIMMessage;
+import com.tencent.imsdk.v2.V2TIMSendCallback;
 import com.tencent.qcloud.tuicore.TUIConstants;
 import com.tencent.qcloud.tuicore.TUICore;
+import com.tencent.qcloud.tuikit.timcommon.bean.TUIMessageBean;
+import com.tencent.qcloud.tuikit.tuichat.util.ChatMessageBuilder;
 
 /**
  * Author by pq, Date on 2023/6/28.
@@ -74,7 +85,28 @@ public class ChatHelper {
     }
 
     public void sendShareLiveMessage(String targetId, int targetConversationType, String liveRoomId, String teacherAvatar, String teacherName, String liveDes) {
-//        RCChatShareLiveMessage liveMessage = new RCChatShareLiveMessage();
+        TUIMessageBean msgBean = getMsgBean(liveRoomId, teacherAvatar, teacherName, liveDes);
+        if (msgBean != null) {
+            IMCenter.getInstance().sendMessage(msgBean.getV2TIMMessage(), targetId, ChatGroupHelper.isGroupConversation(targetConversationType), new V2TIMSendCallback<V2TIMMessage>() {
+                @Override
+                public void onProgress(int i) {
+
+                }
+
+                @Override
+                public void onSuccess(V2TIMMessage message) {
+                    ToastUtil.getInstance().showShort("分享成功");
+                }
+
+                @Override
+                public void onError(int i, String s) {
+                    ToastUtil.getInstance().showShort("分享失败");
+                }
+            });
+        }
+
+
+        //        RCChatShareLiveMessage liveMessage = new RCChatShareLiveMessage();
 //
 //        liveMessage.setTeacherAvatar(teacherAvatar);
 //        liveMessage.setRoomUID(liveRoomId);
@@ -105,6 +137,18 @@ public class ChatHelper {
     }
 
 
+    private TUIMessageBean getMsgBean( String liveRoomId, String teacherAvatar, String teacherName, String liveDes) {
+        TUIChatShareLiveMessageBean messageBean = new TUIChatShareLiveMessageBean();
+        messageBean.setLiveDescMessage(liveDes);
+        messageBean.setRoomUID(liveRoomId);
+        messageBean.setTeacherName(teacherName);
+        messageBean.setTeacherAvatar(teacherAvatar);
+        messageBean.setBusinessID(TCMessageConstants.TC_CHAT_SHARE_LIVE_MSG_TAG);
+        String data = GsonUtils.toJson(messageBean);
+        TUIMessageBean info = ChatMessageBuilder.buildCustomMessage(data, messageBean.onGetDisplayString(), messageBean.onGetDisplayString().getBytes());
+        return info;
+    }
+
     private static class ChatHelperHolder {
         public static ChatHelper mHelper = new ChatHelper();
     }