Добрый день!
Реализовал модуль пуш сообщений.
При инициализации модуля я регистрирую обработчик событий, который подключает функцию.
Функция
Скрипт alert() выполняется. Однако остальной код, который определяет тип мобильного устройства - увы, нет.
данный код корректно отображается в файле init.php.
Однако мне нужно, чтобы он работал ИЗ МОДУЛЯ.
Буду благодарен за обратную связь!
Реализовал модуль пуш сообщений.
При инициализации модуля я регистрирую обработчик событий, который подключает функцию.
Функция
Код |
---|
public function OnEndBufferContentHandler() { global $USER; \Bitrix\Main\Loader::includeModule("pull"); $userDetails = CPullPush::GetList(Array(), Array("USER_ID"=>$USER->GetID()))->Fetch(); $userFound = $userDetails["USER_ID"] ? true : false; if ($userFound) { return false; } else { echo '<sc ript> alert("hello1"); window.onl oad =function(){ DEV.getToken(); }; DEV = { getToken : function () { var _this = this, dt = "APPLE"; if (platform != "ios") dt = "GOOGLE"; var params = { callback: function (token) { var postData = { action: "save_device_token", device_name: device.name, uuid: device.uuid, device_token: token, device_type: dt, sessid: BX.bitrix_sessid() }; BX.ajax({ timeout: 30, method: "POST", dataType: "json", url: "/pull.php", data: postData, }); } }; return app.exec("getToken", params); } }; </sc ript>'; } |
данный код корректно отображается в файле init.php.
Однако мне нужно, чтобы он работал ИЗ МОДУЛЯ.
Буду благодарен за обратную связь!