我實現了一個網絡推式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