ngCordova LocalNotification插件

我在我的离子应用程序中使用ngCordova LocalNotification插件,我试图让它重复,但随机时间跨度。

例如,用户将在1分钟内触发通知,然后我需要在另外2分钟内再次启动通知(假设的例子,在现实生活中,时间跨度要高得多,也就是几天)。

到目前为止,我可以通知第一次执行。

然后,我使用$ cordovaLocalNotification:触发器方法来检测通知何时被触发,并在该方法内部有一个代码来安排一个新的通知。

所有这些都有效,但为了启动该方法内部的任何内容,我必须在我的设备上确认通知,然后单击它,然后启动此方法。

所以我想知道是否有办法让它安排一个新的通知,而不必打开以前的通知?

所有这些都必须在设备本地发生,即使设备重新启动,通知也应该保留。 非常感谢!

当应用程序进入后台时,webview会停止执行JavaScript。 当你点击通知时,应用程序成为前台进程,JavaScript继续执行。

所以它似乎只有当你点击通知(即打开应用程序),因为只有当应用程序打开时,js代码被执行。

如果不单击通知,则可以再次检查此问题,在显示通知(不单击它)后打开应用程序。

要清除所有触发的通知,可以使用getTriggeredIds(scope)方法获取所有触发的通知ID,并使用clear(ids, scope)方法清除它们。

有关更多信息,请参阅localNotification插件文档 。