Javascript 是否可以在脱机状态下的选定时间通知ServiceWorker?

Javascript 是否可以在脱机状态下的选定时间通知ServiceWorker?,javascript,service-worker,progressive-web-apps,push-api,Javascript,Service Worker,Progressive Web Apps,Push Api,比如说,我想在android上制作一个闹钟应用程序,作为一个渐进的web应用程序 与本机报警应用程序一样,即使没有活动网页,也应在选定的时间通知它 起初,我考虑使用pushapi。但当然,推送消息不能在脱机时到达。而且推送消息的到达时间也不能精确到闹钟的时间 即使没有网络连接,也可能在此时收到通知吗?您所描述的是与推送通知联系更紧密的功能,而不是推送通知,因为推送通知需要网络连接。定期后台同步具有独立于网络的优点。(定期后台同步目前只是一项建议,尚未在任何浏览器中实施。) 但是,不幸的是,对于您

比如说,我想在android上制作一个闹钟应用程序,作为一个渐进的web应用程序

与本机报警应用程序一样,即使没有活动网页,也应在选定的时间通知它

起初,我考虑使用pushapi。但当然,推送消息不能在脱机时到达。而且推送消息的到达时间也不能精确到闹钟的时间


即使没有网络连接,也可能在此时收到通知吗?

您所描述的是与推送通知联系更紧密的功能,而不是推送通知,因为推送通知需要网络连接。定期后台同步具有独立于网络的优点。(定期后台同步目前只是一项建议,尚未在任何浏览器中实施。)

但是,不幸的是,对于您的用例,周期性后台同步并不是为需要在精确时间触发的事件而设计的,而这正是使闹钟变得有用所必需的。按照原来的提议:

什么不是定期同步

定期同步并不是一个精确的报警API。日程安排 粒度以毫秒为单位,但事件可能因触发而延迟 持续数小时,具体取决于使用频率和设备状态 (蓄电池、连接、位置)

同步运行的结果应该是“有益的”而不是“关键的”。 如果您的用例非常关键,则可以使用一次性同步或推送API 你的要求


现代移动操作系统中有各种各样的优化,以在设备被视为空闲时将功耗降至最低,包括以交错批处理的方式运行周期性任务,而不是让这些任务在运行时进行细粒度控制。

推送可以脱机工作。甚至可以在没有任何通道的情况下接收任务吗?回答很好,但是链接现在断开了。我将链接更改为指向