也许我误解了什么,但是我读过的每篇文章/教程关于推送通知的内容似乎都忽略了这个细节。
供参考,web-push的
为了在任何时候向用户发送通知,用户的
我的问题是...你如何知道例如一个设备不再使用,以便您可以删除旧的
解决方案是为用户构建设备管理器,以管理每个设备及其关联的推送订阅吗?
供参考,web-push的
sendNotification
方法接受pushSubscription
、payload
和options
。为了在任何时候向用户发送通知,用户的
pushSubscription
数据需要存储在数据库中,并在需要时检索使用,对吗?因此,如果用户为多个设备启用了推送通知,则需要为每个设备存储pushSubscription
数据。我的问题是...你如何知道例如一个设备不再使用,以便您可以删除旧的
pushSubscription
数据?或者,出于任何原因,PushManager
为同一用户+设备生成了新的pushSubscription
...您如何知道要用新的替换旧的pushSubscription
?解决方案是为用户构建设备管理器,以管理每个设备及其关联的推送订阅吗?