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