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

AddToStack

CPullWatch::AddToStack(
 $tag, Array(
  'module_id' => 'test',
    'command' => 'check',
    'params' => Array(),
 )
);

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

Параметры

Параметр Описание С версии
tag Идентификатор подписки
module_id Модуль который отправляет команду
command Команда которая будет обработана в JS
params Любой набор данных, который будет обработан в JS


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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
Алексей Журавский
Сообщение не промодерировано, возможны ошибки и неточности.
Код
В ядре есть пример bitrix/modules/pull/demo/pull/

В котором лежит данный компонент

$APPLICATION->IncludeComponent("yourcompanyprefix:pull.test", '');

Со следующим принципом работы

Собрал элементы из примера в одну картинку, 

 //регистрация подписки пользователя на событие 
   CPullWatch::Add($USER->GetId(), 'PULL_TEST');

//создание события и отправка в стек
   CPullWatch::AddToStack('PULL_TEST',
         Array(
            'module_id' => 'test',
            'command' => 'check',
            'params' => Array("TIME" => time(), "Name" => "Some User Name")
         )
      );


//перехватываем событие на стороне клиента (при загрузке страницы)
BX.ready(function(){

   BX.addCustomEvent("onPullEvent", function(module_id,command,params) {
         if (module_id == "test" && command == 'check')
         {
            console.log(module_id,command,params);
         
         }
      });

//продлеваем подписку на PULL_TEST еще на 30 минут
      BX.PULL.extendWatch('PULL_TEST');
});

Пример который должен работать для DESCTOP !!, при условии что настроен модуль Push and Pull
© «Битрикс», 2001-2022, «1С-Битрикс», 2022
Наверх