从后台安排本地通知(Ionic + ngCordova)

Posted

技术标签:

【中文标题】从后台安排本地通知(Ionic + ngCordova)【英文标题】:Scheduling local notifications from the background (Ionic + ngCordova) 【发布时间】:2015-09-13 16:24:23 【问题描述】:

我在我的 Ionic 应用程序中使用 ngCordova LocalNotification 插件来安排设备上的通知并在本地传递它们。我的应用需要在每次发送前一个通知时安排一个新通知。

我正在使用 $cordovaLocalNotification:trigger 方法在收到最后一个通知时安排另一个通知。只要我响应收到的通知并单击它,一切都会正常工作。如果我只是清除或忽略通知,则不会安排新的通知并随后发送。

到目前为止,我设法figure out 认为问题是只有在应用程序被带到前台时才注册调用。所以我想知道当应用程序在后台时如何执行我的代码?显然,我不能指望每个用户都回复每个通知以安排新通知。

非常感谢。

【问题讨论】:

只是一个建议,如果您打算在触发后重新安排某个时间的通知,为什么不安排多个通知从不同的时间开始? 我认为它可以工作,但我必须仔细研究一下。现在谢谢! 【参考方案1】:

至少有两个不同的 cordova 插件可以做到这一点:

Cordova background mode Cordova background app

第一个允许您在应用程序处于后台时执行代码,而第二个允许您在服务中转换您的应用程序。

看第一个插件的this example就知道如何在后台执行代码了。

在您的具体情况下,您应该在后台代码中监听触发事件。

【讨论】:

以上是关于从后台安排本地通知(Ionic + ngCordova)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 本地通知 - 在后台时回调

已安排本地通知,但未在挂起和未运行模式下传递

应用程序关闭时,离子 2 本地通知不起作用

Swift:从手表取消本地通知(安排在手机上)

安排本地通知从明天开始每天重复

本地通知 ios 11 在后台