Документация для разработчиков
Темная тема

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 или через веб-хуки.


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
2
mediaboss
Сообщение не промодерировано, возможны ошибки и неточности.

    Общие вопросы о функционале:

      Что делает метод pull.application.config.get?
      Для чего используется подключение к RT-серверам?
      Какие преимущества дает использование real-time серверов в приложении?
      Какие события могут быть получены через этот метод?
      Что такое каналы и какие бывают типы каналов?

Вопросы о параметрах:

    Какие параметры принимает метод pull.application.config.get?
    Что делает параметр CACHE и какие значения он может принимать?
    Что произойдет, если параметр CACHE не будет указан?

Вопросы о примерах использования:

    Как получить информацию о конфигурации через JavaScript?
    Как получить информацию о конфигурации через PHP?

Вопросы о ответе:

    Что содержит объект server в ответе?
    Какие ключи присутствуют в объекте channels?
    Что такое shared и private каналы?
    Что означает type в массиве канала?

Вопросы об ошибках:

    Какой ответ будет, если возникнет ошибка при запросе?
    Что означает ошибка SERVER_ERROR?
    В каких ситуациях может возникнуть ошибка WRONG_AUTH_TYPE?
    Как обработать ошибку в примере на JavaScript?

Прочие вопросы:

    Какие протоколы поддерживаются для подключения к real-time каналу?
    Что такое облачный push-сервер и как он связан с clientId?
    Как определить, активирован ли сервер или доступны ли веб сокеты на основе ответа?
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх