我有一个后端,它在发布新帖子时发送通知。它将此通知发送到所有使用令牌订阅通知的设备。
在前端,用户可以转到设置并确定他要接收推送通知的类别。这些偏好存储在本地存储中。
如果发布了新帖子,则只有在帖子与用户在其首选项中设置的内容匹配时,才显示推送通知。
由于服务人员无法访问本地存储,因此我不知道如何决定在服务人员内部显示还是不显示通知。
是的,还有IndexedDB,但是问题是:即使我使用IndexedDB而不是localstorage来实现它,也存在另一个问题:将来,用户设置应存储在localstorage(或indexeddb)中,用于“客人”(表示不是注册用户)。然后,已注册的用户设置应存储在数据库中。
决定是否显示通知的最佳方法是什么?