何时从服务器删除推送订阅

Posted

技术标签:

【中文标题】何时从服务器删除推送订阅【英文标题】:When to delete Push subscription from server 【发布时间】:2018-04-16 01:22:47 【问题描述】:

刚开始使用推送通知,我设法处理了所有订阅过程,并且我将端点和密钥保存在我的数据库中。我的问题是,我应该遵循什么策略(如果有的话)从数据库中删除旧的订阅详细信息? 所以,如果有人允许通知并且他们撤销了权限,我怎么知道是谁从数据库中删除了详细信息?因为如果用户取消订阅,我只会从 pushManager 获得一个空订阅。

【问题讨论】:

【参考方案1】:

对于 Pushpad,我们使用以下两种策略:

当用户撤销权限时,使用该端点发出的请求将返回 410 Gone,您应该删除该端点 开发人员可以选择使用 javascript SDK 触发取消订阅,这将从服务器中删除端点(这对于在网站上创建订阅/取消订阅按钮等很有用)

【讨论】:

这听起来不错。谢谢。

以上是关于何时从服务器删除推送订阅的主要内容,如果未能解决你的问题,请参考以下文章

如何删除/更新异步方式以及何时取消订阅?

谷歌浏览器推送通知

Pubsub 推送拉取订阅

如何从 React Native Expo 推送通知中取消订阅(删除监听器)

Ionic 2 云服务

需要知道某人何时取消可续订订阅