我实现了一个网络推式API与此谷歌教程的帮助: https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/网络推式API - 存储在订阅后端
本教程包括一个方法,它可以用来订阅发送到后端服务器:
function updateSubscriptionOnServer(subscription) {
// TODO: Send subscription to application server
...
}
我想存储订阅与用户标识符,所以我可以选择哪些用户我想发送通知。现在我想知道,我要将哪部分订阅存储在数据库中。我的订阅对象是这样的:
{"endpoint":"https://fcm.googleapis.com/fcm/send/...","keys":{"p256dh":"...","auth":"..."}}
我应该创建一个表“订阅”的列(ID | USER_ID |订阅),它包括整个JSON订阅?最佳做法是什么? JSON的有效性是无限的吗?如果取消订阅,我可以使用哪个字段来识别订阅?
我正在存储整个JSON,但我也难以理解如何在用户取消订阅时删除订阅行。 – Flimm