我是一名学生,打算制作一个渐进式网络应用程序,它应该显示最新的电影。数据将通过 TheMovieDB 的 API 接收。并存储在 IndexedDB 中以使内容离线可用。
我的想法是在应用关闭时添加新电影时向用户显示推送通知。由于 TheMovieDB 不发送推送通知,我需要在后台询问 TheMovieDB-API(通过 Service Worker?),获取电影列表,检查是否添加了新标题(与 IndexedDB 中的列表相比)并生成一个显示新添加标题的推送通知。
我可以制作一个 Service Worker,它在后台定期(每 4 小时)向 TheMovieDB-API 发出请求吗?或者对于此类问题还有其他更好的解决方案吗?
最佳答案
Service Workers 只支持对事件使用react。它们不支持定时器或定期同步。您最好的选择是运行一个服务器来检查更新,然后根据需要发送推送通知。有一些proposed standards但尚未实现。
关于javascript - 当 PWA 关闭时,定期向 API 询问后台数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638877/