pull.application.config.get
Scope: pull Права на выполнение: для всех
Описание
Метод для получения информации о подключении к real-time серверам и организации мгновенных коммуникаций в рамках приложений.
Благодаря подключению к RT-серверам вы сможете:
- создать действительно интерактивное приложение,
- менять состояния,
- мгновенно обновлять интерфейс без необходимости обновления страницы в режиме реального времени.
Обратите внимание: метод вернет данные о подключении к каналам, созданных специально для вашего rest-приложения. В рамках этих каналов вы будете получать только ваши события.
Параметры
Параметр | Пример | Обязательный | Описание |
---|---|---|---|
CACHE | Y / N | Нет | Возвращать кешированные данные или нет, по умолчанию Y. |
Примеры
JavaScript
BX24.callMethod('pull.application.config.get', { 'CACHE': 'Y', }, function(result){ if(result.error()) { console.error(result.error().ex); } else { console.log(result.data()); } });
PHP
$result = restCommand('pull.application.config.get', [ 'CACHE': 'Y', ], $_REQUEST["auth"]);
Пример ответа
{ "result": { "server": { "version": 4, "server_enabled": true, "long_polling": "http://rt.bitrix24.com/sub/", "long_polling_secure": "https://rt.bitrix24.com/sub/", "websocket_enabled": true, "websocket": "ws://rt.bitrix24.com/sub/", "websocket_secure": "wss://rt.bitrix24.com/sub/" "publish_enabled": true, "publish": "http://rt.bitrix24.com/pubweb/", "publish_secure": "https://rt.bitrix24.com/pubweb/" }, "channels": { "shared": { "id": "46a437d2336d4a88e4e9b3cd956ecf45.7910bb25e660bf211fdec15e33c5e25e4c3b644a", "start": "2017-06-28T12:04:00+02:00", "end": "2017-06-29T00:04:00+02:00", "type": "shared" }, "private": { "id": "925153cd80b6b5a4dbf8659d5be21d1:abe9e6964532000ab8b7acf092ba627b.605ea91793ad24be3f9745d662713b23a5803a94", "public_id": "abe9e6964532000ab8b7acf092ba627b.057ac8625ae4ac0da4ed093a19950f9dab7e29d0", "start": "2017-06-28T09:57:48+02:00", "end": "2017-06-28T21:57:48+02:00", "type": "private" } } } }
Объект server описывает конфигурацию сервера и пути для подключения к real-time каналу. Ключи объекта:
- version - версия установленного сервера,
- server_enabled - активирована или нет работа с сервером,
- websocket_enabled - доступна или нет работа с веб сокетами.
- long_pooling и websocket - пути подключения,
- long_pooling_secure и websocket_secure - пути подключения при использовании протокола https,
- publish_enabled - доступна или нет возможность публикации сообщения Доступно начиная с 4-й версии сервера очередей. со стороны клиента,
- publish и publish_secure - пути для публикации сообщений со стороны клиента.
- clientId - уникальный идентификатор портала на облачном push-сервере. Возвращается в случае, если на портале используется
облачный push-сервер
Push-уведомления – это небольшие всплывающие окна, которые появляются на экране мобильного телефона или обычного компьютера и сообщают о важных событиях и обновлениях. То есть инициатором уведомлений являются сайты, на которые подписан пользователь. Противоположностью Push-технологии является технология Pull, где информация запрашивается самим пользователем.
Подробнее... .
Объект channels описывает данные для подключения пользователя к каналам. Ключи:
- shared - общий канал портала. На этом канале публикуются команды для всех пользователей портала (в том числе пользователей экстранет).
- private - приватный канал пользователя. На этом канале публикуются команды только для текущего пользователя.
Массив канала, содержит:
- id - идентификатор канала;
- public_id - публичный идентификатор канала Доступен только для 4-й версии сервера очередей и только для приватных каналов ;
- start - время создания канала (в формате ATOM);
- end - время окончания работы канала (в формате ATOM);
- type - тип канала.
Пример ответа при возникновения ошибки
{ "error": "SERVER_ERROR", "error_description": "Push & Pull server is not configured" }
Ключи:
- error - код возникшей ошибки
- error_description - краткое описание возникшей ошибки
Возможные коды ошибок
Код | Описание |
---|---|
SERVER_ERROR | На портале не настроен модуль Push & Pull на работу с сервером очередей. |
WRONG_AUTH_TYPE | Метод можно использовать только в рамках OAuth 2.0 или через веб-хуки. |
Смотрите также
© «Битрикс», 2001-2024, «1С-Битрикс», 2024