科尔多瓦插件本地通知和数据

Posted

技术标签:

【中文标题】科尔多瓦插件本地通知和数据【英文标题】:cordova-plugin-local-notifications and data 【发布时间】:2015-03-24 13:24:50 【问题描述】:

我使用一个名为cordova-plugin-local-notifications 的插件cordova,以便在我的设备上接收通知,除非我无法检索数据上的键值,这是我的代码:

cordova.plugins.notification.local.schedule(
      title : "Test notif",
      text: "un profil a été modifié",
      data: profilId:"somevalue"
);

您可以看到数据有一个设置为 someValue 的 profileId 这是我的通知点击代码

cordova.plugins.notification.local.on("click", function(notification)
      sessionStorage.setItem("myIndex", notification.data.profilId);
      window.location.href='details.html';
);

我在这里遇到了问题,因为 notification.data 很好地设置为:""profilId":"somevalue"" 但 profilId 未定义。

如果有人能解释我哪里做错了,那就太好了。

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

当您构建通知时,请将 profilId 放在引号中 - 数据需要采用 JSON 格式。

"profilID":"somevalue"

解压(未测试!)

var unpackedData = JSON.parse(notification.data); var notificationProfilID = unpackedData['profilID'];

【讨论】:

【参考方案2】:

我遇到了同样的问题。通知数据解析为String格式(不知道为什么)。

只需使用 JSON.parse:

JSON.parse(notification.data);

【讨论】:

以上是关于科尔多瓦插件本地通知和数据的主要内容,如果未能解决你的问题,请参考以下文章