我已经成功地为我的网站实现了 HTML5 推送通知,用于新闻更新和用户事件。如果端点不再有效(无论出于何种原因,但通常是因为用户在其浏览器中撤销了权限),当我尝试发送通知时,我会从推送服务器获得 404 或 410 状态。然后我从我的记录中删除那个端点。
但我想要更主动一点,检查端点是否有效,这样我订阅用户的统计数据就更真实了,并且只有在通知发送失败时才更新(可能需要几天或几周)。
我想过发送一个无效的推送消息(例如使用错误的 VAPID 密钥),但我不能保证服务器会在有效负载的有效性之前检查端点的有效性,所以即使这有效,它也可能会中断在任何时候。
有没有更优雅的方法可以做到这一点?