我在我的Ionic应用程序中使用了ngCordova LocalNotification插件,我试图让它重复,但时间跨度是随机的。
例如,用户将在1分钟内触发通知以启动,在此之后,我需要在另外2分钟内再次启动通知(假设示例,在现实生活场景中,时间跨度将高得多,即几天)。
到目前为止,我可以第一次获得要执行的通知。
然后,我使用$cordovaLocalNotification:trigger方法来检测何时触发通知,在该方法的内部,我有一个代码来调度一个新的通知。
所有这些都可以,但为了启动该方法体内的任何内容,我必须确认我的设备上的通知并单击它,然后它启动此方法。
所以,我想知道是否有一种方法可以安排一个新的通知,而不必打开之前的通知?
所有这些都必须在设备上本地发生,即使设备被重新启动,通知也应该保持不变。非常感谢!
发布于 2015-09-13 15:38:32
当应用程序返回时,webview将停止javascript的执行。单击通知时,应用程序成为前台进程,javascript继续执行。
因此,似乎只有当您单击通知(打开应用程序)时才能工作,因为只有在打开应用程序时,js代码才会执行。
如果您不单击通知,在显示通知后打开应用程序(不单击通知),您可以再次检查它。
要清除所有触发通知,可以使用getTriggeredIds(scope)方法获取所有触发通知ID,使用clear(ids, scope)方法清除它们。
有关更多信息,请参见localNotification插件文档。
https://stackoverflow.com/questions/32550913
复制相似问题