Home » Documentations » Notification server
Notification server
Для начала работы необходимо получить одноразовый ключ доступа к сокет серверу
Полученный ключ доступа необходимо отправить на сервер 178.140.228.57:1111
{type: 'message', data: {type: 'setUid', hash: HASH, name: USERNAME, ava: AVA, sex: SEX}}
HASH
ключ доступа полученный ранее
USERNAME
имя и фамилия пользователя
AVA
главная фотография пользователя(50x50)
GENDER
пол пользователя
Все данные должны отправляться в JSON
Получение оповещаний
Сокет сервер рассылает всем подключенным клиентам оповещания в форме
{type: 'message', data: DATA}
DATA
массив с событием
Все данные от сокет сервера приходят в JSON
Переписка на сайте
Полученено новое сообщение
{type: 'message', data: {type: 'im', data:{
type: 'mail',
id: MESSAGE_ID,
uid: SENDER,
msg: MESSAGE,
attach_origin: ATTACH,
name: USERNAME,
ava: AVA,
ts_date: TS_DATE,
all_cnt: CNT
}}}
MESSAGE_ID
идентификатор сообщения
SENDER
идентификатор отправителя
MESSAGE
Message text
ATTACH
attachment
USERNAME
sender's name
AVA
Sender's photo (50x50)
TS_DATE
CNT
Количество новых сообщений у пользователя
Набор сообщения
{type: 'message', data: {type: 'im', data:{
type: 'typing',
ids: {USER_ID: 1},
}}}
USER_ID
индификатор пользователя который набирает сообщение
Прочтение сообщения
{type: 'message', data: {type: 'im', data:{
type: 'writes',
ids: {USER_ID:
{MESS_ID1, MESS_ID2}
}
}}}
USER_ID
индификатор пользователя который прочитал сообщение
MESS_ID1 и MESS_ID2
ID сообщений (по сути нужно только первое, два ID т.к сообщения клонируется в базе данных для обоих собеседников)
Отправка оповещаний
После использования методов im.send, updates.typing, updates.read необходимо сообщить об этом сокет серверу (после выполнения метода в callback функции)
{type: 'message', data: {type: 'im'}}