【问题标题】:Ask an API periodically for data in the background when the PWA is closed?当 PWA 关闭时,定期向 API 询问后台数据?
【发布时间】:2019-02-11 20:46:45
【问题描述】:

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

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

我可以创建一个 Service Worker,它在后台定期(每 4 小时)向 TheMovieDB-API 发出请求吗?或者对于这类问题还有其他更好的解决方案吗?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多