我使用一个名为 cordova-plugin-local-notifications 的 Cordova 插件,以便在我的设备上接收到目前为止每个人的通知,除了我无法检索数据上的键的值,这是我的代码:
cordova.plugins.notification.local.schedule({
title : "Test notif",
text: "un profil a été modifié",
data: {profilId:"somevalue"}
});
您可以看到数据有一个 profilId,它设置为 someValue 这是我的通知点击代码
cordova.plugins.notification.local.on("click", function(notification){
sessionStorage.setItem("myIndex", notification.data.profilId);
window.location.href='details.html';
});
正是在这里,我遇到了问题,因为 notification.data 很好地设置为:“{”profilId”:“somevalue”}”,但 profilId 未定义。
如果有人能解释我哪里做错了,那就太好了。
感谢您的宝贵时间。
最佳答案
当您构建通知时,请将 profilId 放在引号中 - 数据需要采用 JSON 格式。
{"profileID":"somevalue"}
解压它(未经测试!)
var unpackedData = JSON.parse(notification.data);
var notificationProfilID = unpackedData['profileID'];
关于cordova-plugin-local-通知和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29233847/