我在本 Google 教程的帮助下实现了 Web Push API: https ://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/
本教程包含一个方法,可用于将订阅发送到后端服务器:
function updateSubscriptionOnServer(subscription) {
// TODO: Send subscription to application server
...
}
我想将订阅与用户标识符一起存储,以便我可以选择要发送通知的用户。现在我想知道,我必须将订阅的哪一部分存储在数据库中。我的订阅对象如下所示:
{"endpoint":"https://fcm.googleapis.com/fcm/send/...","keys":{"p256dh":"...","auth":"..."}}
我是否应该只创建一个包含整个 JSON 订阅的列 (Id|User_Id|Subscription) 的“订阅”表?什么是最佳实践?JSON 的有效性是无限的吗?如果取消订阅,我可以使用哪个字段来识别订阅?