我的应用程序(带有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”。
感谢您的帮助。