android - ngCordova LocalNotification 插件

标签 android ios cordova notifications ionic-framework

我在我的 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/

相关文章:

android - 如何在Android上实现OMA前向锁定?

android - 如何在 firebase 的一个请求中删除多个节点?

android - 如何将 Floating Action Button 带出应用程序并使其作为可见、可移动和可点击的后台服务运行?

Android 7 中的 Androidx 导航图标兼容性问题

objective-c - Objective-C : Start Point and End Point

ios - 设置自定义 UITableView tableHeaderView

ios - 使用 WebStorm 调试在模拟器中运行的 PhoneGap 应用程序

ios - 我如何编辑表格 View 部分标题 ios swift

android - 如何使用 ionic-cli 使用 Crosswalk lite 构建 android?

android - 电话间隙命名空间 'gap'未绑定(bind)错误