cordova-plugin-local-通知和数据

标签 cordova localnotification

我使用一个名为 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/

相关文章:

javascript - PhoneGap API 返回时间戳格式?

android - Phonegap 应用程序未检测到 Android 硬件 Menubutton 事件

cordova - phonegap 中的后台通知

ios - 使用未解析的标识符 'UIMutableUserNotificationAction'

ios - 只有在第一个功能完成后才执行一个功能 - ios

android - 如何使用PhoneRTC实现静音?

cordova - 应该在 config.xml 文件中声明 phonegap 插件吗?

javascript - Android 设备上的 PhoneGap 蓝牙插件

iphone - iOS UILocalNotification - 当应用程序在后台运行并且在通知时单击图标时,不会触发委托(delegate)方法

ios - 管理您的应用安排的本地通知的好方法是什么?