Сейчас как написала ТП - событие onOpenPushне работает (да и сам проверял).
Решил данную задачу немного по другому (не понравился вариант с интервалом):
передаю в PARAMS:
и ставлю куку сроком в 30 дней.
Решил данную задачу немного по другому (не понравился вариант с интервалом):
передаю в PARAMS:
Код |
---|
['redirectUrl' => '/test/', 'checkCode' => randString(10)]; |
и ставлю куку сроком в 30 дней.
Код |
---|
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}); } } |