Добрый день!
Реализовал модуль пуш сообщений.
При инициализации модуля я регистрирую обработчик событий, который подключает функцию.
Функция
[CODE]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>';
}[/CODE] Скрипт alert() выполняется. Однако остальной код, который определяет тип мобильного устройства - увы, нет.
данный код корректно отображается в файле init.php.
Однако мне нужно, чтобы он работал ИЗ МОДУЛЯ.
Буду благодарен за обратную связь!