CALL pMessage("SetCustomerIdBySess", JSON_OBJECT(
"CustomerId",:CustomerId,
"CustomerSess",":SessID"
),"");
/*
ГДЕ:
:CustomerId - поле id_rbCounterparts после авторизации
:SessID - идентификатор сессии пользователя из вашей системы (например сессия в PHP)
*/
CALL pMessage("GetMessagesCustomer",JSON_OBJECT(
"CountNewMess","1",
"recipientUID",':ID_OR_SESSID'
),"ru");
/*
ГДЕ:
:ID_OR_SESSID - глобальный код клиента CouterpartsID или идентификатор сессии SessID из вашей системы
*/
# 1. Если клиент авторизирован:
CALL pMessage("GetMessagesCustomer", JSON_OBJECT(
"chatKind","CustomerId",
"recipientUID",":CouterpartsID",
"Limit",:Limit,
"LimitPos",:LimitPos,
"LastID",:LastID),
"ru");
# 2. Если клиент без авторизации:
CALL pMessage("GetMessagesCustomer", JSON_OBJECT(
"chatKind","CustomerSess",
"recipientUID",":SessID",
"Limit",:Limit,
"LimitPos",:LimitPos,
"LastID",:LastID
),"ru");
/*
ГДЕ:
:CouterpartsID - глобальный код клиента
:SessID - идентификатор сессии из вашей системы
:Limit - показать количество записей на странице
:LimitPos - номер страницы, начиная с единицы
:LastID - показать сообщения только больших заданного ID, по умолчанию передаем ноль.
*/
После получения нового сокета выполнить запрос, а также после авторизации клиента, запросив новый сокет
call pSocket(JSON_OBJECT(
"CustomerUID",':ID_OR_SESSID',
"socket",:SocketID
))
/*
ГДЕ:
:ID_OR_SESSID - глобальный код клиента CouterpartsID или идентификатор сессии SessID из вашей системы
:SocketID - id сокета после подключения
*/
Перед добавлением сообщения клиента, предварительно получаем список сокетов тех пользователей, кто подписан на уведомление с сайта
CALL pMessage("usersocks", JSON_OBJECT(
"isWebsite","1",
"StockID",:StockID
),"ru");
/*
ГДЕ:
:StockID - ID магазина
ОТВЕТ:
usersID - список ID-пользователей, кто может получать сообщение
sockets - ID сокетов через запятую, куда отправить команду на чтение сообщения
*/
# 1. Для авторизированных клиентов
CALL pMessage("add", JSON_OBJECT(
"recipient","User",
"recipientUIDs",:usersID,
"sender","CustomerId",
"senderUID",:CustomerID,
"msg","тест сообщения с сайта",
"photoPath","",
"ip","",
"background_add",1
),"ru");
/*
ГДЕ:
:CustomerID - глобальный код клиента
*/
# 2. Для клиентов без авторизации
CALL pMessage("add", JSON_OBJECT(
"recipient","User",
"recipientUIDs","2,3",
"sender","CustomerSess",
"senderUID",':SessID',
"msg","тест сообщения с сайта",
"photoPath","",
"ip","",
"background_add",1
),"ru");
/*
ГДЕ:
:SessID - идентификатор сессии клиента на сайте
ОТВЕТ:
isError - 0
mess - пустое поле
newRecId - ID добавленного сообщения
ОТВЕТ В СЛУЧАЕ ОШИБКИ:
isError - 1
mess - описание ошибки
*/