我在我的 Ionic 应用程序中使用 ngCordova LocalNotification 插件,我试图让它以随机时间跨度重复。
例如,用户将触发通知在 1 分钟内启动,然后我需要在另外 2 分钟内再次启动通知(假设的例子,在现实生活中时间跨度会更长,即几天)。
到目前为止,我第一次可以得到执行的通知。
然后,我使用 $cordovaLocalNotification:trigger 方法来检测通知何时被触发,并且在该方法内部我有一个代码来安排新的通知。
所有这些都有效,但为了启动该方法体内的任何内容,我必须在我的设备上确认通知并单击它,然后它会启动该方法。
所以我想知道是否有一种方法可以让它在我不必打开之前的通知的情况下安排新的通知?
所有这些都必须在设备本地发生,即使设备重启,通知也应该持续存在。非常感谢!
最佳答案
当应用程序进入后台时,webview 会停止 javascript 执行。当您点击通知时,应用程序将成为前台进程,并且 JavaScript 继续执行。
所以看来只有当您单击通知(打开应用程序)时它才起作用,因为只有当应用程序打开时,才会执行js代码。
如果您不点击通知,则可以仔细检查这一点,并在通知显示后打开应用程序(不点击它)。
要清除所有触发的通知,您可以使用 getTriggeredIds(scope)
方法获取所有触发的通知 ID,并使用 clear(ids, range)
方法清除它们.
参见 localNotification plugin documentation了解更多信息。
关于android - ngCordova LocalNotification 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32550913/