Сейчас как написала ТП - событие onOpenPushне работает (да и сам проверял).
Решил данную задачу немного по другому (не понравился вариант с интервалом):
передаю в PARAMS:[CODE] ['redirectUrl' => '/test/', 'checkCode' => randString(10)];[/CODE]
и ставлю куку сроком в 30 дней.
[CODE]let lastNotificationObject = BXMobileApp.PushManager.getLastNotification();
if(typeof lastNotificationObject.params !== 'undefined'){
let notificationParams = JSON.parse(lastNotificationObject.params);
let redirectCheckCode = BX.getCookie('REDIRECT_CHECK_CODE');
if(
typeof notificationParams.redirectUrl !== 'undefined' &&
typeof notificationParams.checkCode !== 'undefined' &&
redirectCheckCode != notificationParams.checkCode
){
BXMobileApp.PageManager.loadPageUnique({
url: notificationParams.redirectUrl,
});
BXMobileApp.UI.Badge.setIconBadge(0);
BX.setCookie('REDIRECT_CHECK_CODE', notificationParams.checkCode, {expires: 86400*30});
}
}[/CODE]
Решил данную задачу немного по другому (не понравился вариант с интервалом):
передаю в PARAMS:[CODE] ['redirectUrl' => '/test/', 'checkCode' => randString(10)];[/CODE]
и ставлю куку сроком в 30 дней.
[CODE]let lastNotificationObject = BXMobileApp.PushManager.getLastNotification();
if(typeof lastNotificationObject.params !== 'undefined'){
let notificationParams = JSON.parse(lastNotificationObject.params);
let redirectCheckCode = BX.getCookie('REDIRECT_CHECK_CODE');
if(
typeof notificationParams.redirectUrl !== 'undefined' &&
typeof notificationParams.checkCode !== 'undefined' &&
redirectCheckCode != notificationParams.checkCode
){
BXMobileApp.PageManager.loadPageUnique({
url: notificationParams.redirectUrl,
});
BXMobileApp.UI.Badge.setIconBadge(0);
BX.setCookie('REDIRECT_CHECK_CODE', notificationParams.checkCode, {expires: 86400*30});
}
}[/CODE]