【问题标题】: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 未定义。

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

感谢您的宝贵时间。

【问题讨论】:

    标签: cordova localnotification


    【解决方案1】:

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

    {"profilID":"somevalue"}

    解压(未测试!)

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

    【讨论】:

      【解决方案2】:

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

      只需使用 JSON.parse:

      JSON.parse(notification.data);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-19
        • 2018-08-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多