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));
}
}