Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
comet:ws-api [2018/06/03 06:11] levhav |
comet:ws-api [2018/08/14 17:02] levhav [Описание прямого взаимодействия с комет сервером по протоколу websockets] |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
Комет сервер отправляет данные в формате json | Комет сервер отправляет данные в формате json | ||
- | С версии 4.1 будет принимать тоже большую часть запросов в json формате, а пока принимает в текстовом формате. | ||
- | |||
====== Авторизация ====== | ====== Авторизация ====== | ||
Строка 79: | Строка 77: | ||
</code> | </code> | ||
- | web_pipe2 - ключевое слово | + | * web_pipe2 - ключевое слово |
- | Pipe_name - имя канала | + | * Pipe_name - имя канала |
- | Event_name - имя события | + | * Event_name - имя события |
- | * - всегда так отправляем так как этот параметр устарел и в дальнейшем не будет поддерживаться | + | * * - всегда так отправляем так как этот параметр устарел и в дальнейшем не будет поддерживаться |
- | Message - само сообщение (можно закодировать его в json) | + | * Message - само сообщение (можно закодировать его в json) |
+ | |||
+ | ====== Получение последних сообщений из канала ====== | ||
+ | |||
+ | Чтобы получить несколько последних сообщений из канала аналогично функции get_pipe_log из JavaScript апи надо отправить сообщение какого вида: | ||
+ | |||
+ | <code> | ||
+ | pipe_log\nPipe_name\nMarker\n | ||
+ | </code> | ||
+ | |||
+ | * pipe_log - ключевое слово | ||
+ | * Pipe_name - имя канала | ||
+ | * Marker - случайное число из 10 символов. Ответ на этот запрос тоже будет содержать поле marker с этим числом для того чтоб вы могли понять на какой из запросов пишёл ответ. | ||
+ | |||
+ | <note tip>Поле marker везде себя ведёт так же как и тут. Оно используется чтоб при получении ответа вы знали на что именно пришёл ответ</note> | ||
+ | |||
+ | ====== Получение количества подписчиков в канале ====== | ||
+ | |||
+ | Аналог функции count_users_in_pipe из JavaScript апи | ||
+ | |||
+ | <code> | ||
+ | pipe_count\nPipe_name\nMarker\n | ||
+ | </code> | ||
+ | * pipe_count - ключевое слово | ||
+ | * Pipe_name - имя канала | ||
+ | * Marker - случайное число из 10 символов. | ||