ngCordova LocalNotification 插件
ngCordova LocalNotification plugin
我在我的 Ionic 应用程序中使用 ngCordova LocalNotification 插件,我试图让它以随机时间跨度重复。
例如,用户将触发通知在 1 分钟内启动,之后我需要在另外 2 分钟内再次启动通知(假设的例子,在现实生活场景中时间跨度会更长,即几天)。
至此第一次可以收到通知执行
然后,我使用 $cordovaLocalNotification:trigger 方法来检测通知何时被触发,并且在该方法中我有一个代码来安排新的通知。
所有这些都有效,但为了启动该方法体内的任何内容,我必须在我的设备上确认通知并单击它,然后它会启动该方法。
所以我想知道是否有一种方法可以让它在我不必打开之前的通知的情况下安排新的通知?
所有这些都必须在设备本地发生,即使设备重新启动,通知也应该持续存在。非常感谢!
当应用程序进入后台时,webview 停止 javascript 执行。当您点击通知时,该应用程序成为前台进程并且 javascript 继续执行。
所以好像只有当你点击通知(打开应用程序)时它才有效,因为只有当应用程序打开时,js代码才会被执行。
如果你不点击通知,你可以仔细检查一下,在显示通知后打开应用程序(而不是点击它)。
要清除所有触发的通知,您可以使用 getTriggeredIds(scope)
方法获取所有触发的通知 ID,并使用 clear(ids, scope)
方法清除它们。
有关详细信息,请参阅 localNotification plugin documentation。
我在我的 Ionic 应用程序中使用 ngCordova LocalNotification 插件,我试图让它以随机时间跨度重复。
例如,用户将触发通知在 1 分钟内启动,之后我需要在另外 2 分钟内再次启动通知(假设的例子,在现实生活场景中时间跨度会更长,即几天)。
至此第一次可以收到通知执行
然后,我使用 $cordovaLocalNotification:trigger 方法来检测通知何时被触发,并且在该方法中我有一个代码来安排新的通知。
所有这些都有效,但为了启动该方法体内的任何内容,我必须在我的设备上确认通知并单击它,然后它会启动该方法。
所以我想知道是否有一种方法可以让它在我不必打开之前的通知的情况下安排新的通知?
所有这些都必须在设备本地发生,即使设备重新启动,通知也应该持续存在。非常感谢!
当应用程序进入后台时,webview 停止 javascript 执行。当您点击通知时,该应用程序成为前台进程并且 javascript 继续执行。
所以好像只有当你点击通知(打开应用程序)时它才有效,因为只有当应用程序打开时,js代码才会被执行。
如果你不点击通知,你可以仔细检查一下,在显示通知后打开应用程序(而不是点击它)。
要清除所有触发的通知,您可以使用 getTriggeredIds(scope)
方法获取所有触发的通知 ID,并使用 clear(ids, scope)
方法清除它们。
有关详细信息,请参阅 localNotification plugin documentation。