我无法使用 cordova 本地通知插件取消通知
Posted
技术标签:
【中文标题】我无法使用 cordova 本地通知插件取消通知【英文标题】:I can't cancel a notification using the cordova local notification plugin 【发布时间】:2015-09-15 16:08:58 【问题描述】:我有以下代码来添加通知:
$cordovaLocalNotification.add(
id:"my-notification",
repeat:"daily",
date:time,
message:"a message"
);
但由于某种原因,当我运行代码取消它时:
cordova.plugin.notification.local.cancel("my-notification");
通知未清除。我所做的一切似乎都无法清除通知。
【问题讨论】:
【参考方案1】:本地通知插件要求 ID 为整数。
如果不是,插件将默默地使用 0 作为通知的 id。
我不确定这是否最近发生了变化,因为我觉得我过去使用过字符串 ID。
如果有人知道将字符串映射到整数 id 的插件,我会觉得这很有用!
【讨论】:
【参考方案2】:你为什么不使用一个简单的 javascript 对象?
var notificationMap = "my-notitifcation-1":1, "my-not-2":2, "my-not-x":3
然后使用以下方法获取 id:
notificationMap["my-notitifcation-1]
【讨论】:
以上是关于我无法使用 cordova 本地通知插件取消通知的主要内容,如果未能解决你的问题,请参考以下文章
本地通知插件仅在 index.html 中有效 - 无法读取未定义的属性“通知”