javascript - PushSubscription.endPoint 会随着时间的推移而变化吗?

标签 javascript reactjs service-worker progressive-web-apps

我正在尝试向多个用户发送推送通知。第一次加载页面时,我将为用户订阅 Push API 并获取 EndPoint 并将其存储在数据库中以发送推送通知。

我需要持续检查 PushSubscription.Endpoint 并更新数据库吗?还是已经修复了?

最佳答案

端点可能会更改,例如订阅可能会过期 ( https://developer.mozilla.org/en-US/docs/Web/API/PushSubscription/expirationTime )。

不过,您不必不断检查它是否发生变化,有变化时会触发一个事件:https://developer.mozilla.org/en-US/docs/Web/Events/pushsubscriptionchange .

另请参阅有关如何强制触发事件的相关问题:How can I test pushsubscriptionchange event-handling code? .

关于javascript - PushSubscription.endPoint 会随着时间的推移而变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48507092/

相关文章:

javascript - 在 JavaScript 中对空闲状态执行操作

javascript - 如何让 xstream 组合鼠标事件?

javascript - this.props 在方法内部未定义

Reactjs 控制台错误([HMR] 正在等待来自 WDS 的更新信号...)

google-chrome - Chrome DevTools控制台中的Service Worker(不可见)错误

javascript - 为什么当我应用在其他 fiddle 中工作正常的相同逻辑时,工具提示弹出窗口没有出现?

javascript - 从 HTML 和 Javascript 文件读取 Access 数据库记录

javascript - 通过两个嵌套值过滤对象

javascript - 服务 worker - 最简单的实现

javascript - new Error() - 未捕获( promise )错误 : Not Found