Web Push API: 在处理 pushsubscriptionchange 事件时获取唯一标识符

Web Push API: getting unique identifier when handling the pushsubscriptionchange event

我一直在努力应对以下挑战,但找不到合适的解决方案。

当我的 service worker 处理 pushsubscriptionchange 事件时,我需要向服务器发送一个唯一的 ID。

我在 cookie 中存储了一个唯一 ID,但 SW 无法访问 cookie,我试图使用缓存 API 将该信息传递给 SW,但它似乎不正确方式。

我很乐意听到新的 ideas/solutions 来应对这一挑战。

谢谢

解决这个问题的一种方法是使用 IndexedDB。它在 Service Worker 上下文中可用。

您可以使用 localForage,这使得使用 IndexedDB 变得非常简单。