using Assets.MyGame.Scripts.Net; using Newtonsoft.Json; using System; public partial class WebSocketSendList { /// /// 用户发起会话 /// /// 用户ID /// 用户名称 public static void Customer_StartConversation(string userId, string userName) { var sendObj = new WebSocketSendList("StartConversation", userId, userName); WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj)); } /// /// 加入会话房间 /// /// 会话ID public static void Customer_JoinConversation(string conversationId) { var sendObj = new WebSocketSendList("JoinConversation", conversationId); WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj)); } /// /// 离开会话房间 /// /// 会话ID public static void Customer_LeaveConversation(string conversationId) { var sendObj = new WebSocketSendList("LeaveConversation", conversationId); WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj)); } /// /// 发送消息(文字/图片) /// /// 会话ID /// 发送者类型(1=用户, 2=客服) /// 发送者ID /// 发送者名称 /// 内容类型(1=文字, 2=图片) /// 消息内容 public static void Customer_SendMessage(string conversationId, int senderType, string senderId, string senderName,string url, int contentType, string content,string guid) { var sendObj = new WebSocketSendList("SendMessage", conversationId, senderType, senderId, senderName, url, contentType, content,guid); WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj)); } /// /// 客服加入接单队列 /// /// 客服用户ID public static void Customer_JoinCustomerQueue(string customerId) { var sendObj = new WebSocketSendList("JoinCustomerQueue", customerId); WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj)); } /// /// 客服离开接单队列 /// /// 客服用户ID public static void Customer_LeaveCustomerQueue(string customerId) { var sendObj = new WebSocketSendList("LeaveCustomerQueue", customerId); WebSocketManager.Instance.Send(SocketType.customer, JsonConvert.SerializeObject(sendObj)); } }