获取推送其他数据onesignal iOS(JS)

时间:2018-11-13 10:58:17

标签: javascript push phonegap onesignal

我的应用程序(带有Cordova / Phonegap的html / JS)从OneSignal系统获得推送,一切正常。

我每次发送一个小变量(additionalData),以便在单击通知后打开我的应用程序,并执行特定的操作。该变量可以存储到sessionStorage变量中,因此可以在我想要在我的应用程序中的任何地方使用。

在我的index.js中,在onDeviceready中,我有:

    var notificationOpenedCallback = function(jsonData) {
        sessionStorage.setItem('pushToLoad', JSON.stringify(jsonData.notification.payload.additionalData.ADDITIONALVAR));
    };

    window.plugins.OneSignal
    .startInit("USER CODE")
    .handleNotificationOpened(notificationOpenedCallback)
    .endInit();

然后,在一个名为function.js的文件中,我仅分析变量并根据其值进行操作。

赞:

if(sessionStorage.getItem('pushToLoad') == 'blabla') { do stuff }

在Android上,一切正常!但是在iOS上,我的var为空/空,我不知道为什么,我尝试了很多代码,但没有任何效果。

alert('Push var > ' + sessionStorage.getItem('pushToLoad'));

在iOS上返回“ null”。

感谢您的帮助。

0 个答案:

没有答案