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

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);

【讨论】:

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

如何让本地通知插件在我的科尔多瓦应用程序上工作?

在科尔多瓦本地通知中使用操作

在科尔多瓦本地通知中显示进度条

如何在 ionic 4 中使用电容器进行本地通知,在通知中显示图标和图像“不是科尔多瓦本地通知”

科尔多瓦本地通知声音在 ios 和 Android 中不起作用

使用cordova本地通知和离子设置重复间隔的特定数据和时间