有没有办法在PWA中安排离线通知?

kol*_*nte 6 javascript progressive-web-apps

我知道您可以将推通知发送给已安装pwa的用户。但是,这始终需要一台发送该通知的服务器,并且最终用户设备也处于联机状态才能接收并显示该通知。

我想知道是否有一种方法可以“安排”稍后显示的推送通知,例如Android上可以实现事件提醒之类的功能,而无需连接互联网。

Max*_*kov 8

开发中至少有3种Web API /规范与某种形式的计划任务相关。他们都没有生产。

定期后台同步API

主要功能:它使Web应用程序可以在设备具有网络连接时定期运行任务


通知触发器(又名计划通知API /事件警报)

主要功能:即使设备处于离线状态,也可以在将来的特定时间可靠地显示通知(没有其他内容)


计划任务API(通用警报)

主要功能:计划代码在将来的指定时间运行-Cron for Web


因此,回答原始问题:您的选择是Notification Triggers API。希望这会很快出现在浏览器中。

  • 通知触发器[现已在 Chrome 中可用(在标志后面)](https://developers.google.com/web/updates/2020/02/nic80#notification_triggers)。我已经开始使用它们,到目前为止效果很好。 (6认同)
  • 截至 2021 年 12 月,Google“目前不寻求发布此 API”,真是耻辱。 (2认同)