当PWA关闭时,定期向API询问后台的数据吗?

时间:2019-02-11 20:46:45

标签: javascript synchronization service-worker progressive-web-apps

我是一名学生,打算制作一个渐进式Web应用程序,该应用程序应显示最新的电影。数据将通过TheMovieDB 的API接收并存储在IndexedDB中,以使内容脱机可用。

我的想法是在应用关闭时添加新电影时向用户显示推送通知。由于TheMovieDB不发送推送通知,因此我需要在后台(通过Service Worker?)询问TheMovieDB-API,获取电影列表,检查是否添加了新标题(与IndexedDB中的列表相比)并生成一个推送通知,显示新添加的标题。

我是否可以使Service Worker在TheMovieDB-API的后台定期(每4h)发出一次请求?还是有其他更好的解决方案来解决此类问题?

1 个答案:

答案 0 :(得分:1)

服务人员仅支持对事件做出反应。它们不支持计时器或定期同步。最好的选择是运行服务器以检查更新,然后根据需要发送推送通知。有一些proposed standards,但尚未实现。