标签: service-worker progressive-web-apps
如何取消后台同步?例如,当我们在离线时发布某些内容时,稍后会意识到它是愚蠢的东西,并且想要在离线时删除它。
答案 0 :(得分:1)
后台同步不提供任何内置的离线发布功能。实施它就在你身边。因此,您如何在同步事件中存储要重播的请求。它取决于你如何取消它。
我能想到的最简单的方法是将发布的数据存储在 localStorage(或 IndexedDB )中并注册同步请求。在同步请求中,只需重放所有保存的内容并清理存储空间。如果取消,只需清理存储中的特定条目,以便同步事件甚至看不到它。