我无法使用 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 本地通知插件取消通知的主要内容,如果未能解决你的问题,请参考以下文章

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

清除 Android 的本地通知 cordova 插件

本地通知插件仅在 index.html 中有效 - 无法读取未定义的属性“通知”

使用 Cordova 的 Android 本地通知插件

为没有 Cordova 插件的 Android PWA 发送本地推送通知

Phonegap 本地通知插件不起作用