用于 Web 推送通知的 Firebase (FCM) 令牌存储在哪里? [重复]

问题描述 投票:0回答:1

我目前正在致力于在我的 Web 应用程序中集成 Firebase Cloud Messaging (FCM) 以用于推送通知。
我对 FCM 注册令牌的存储以及清除 cookie 等操作如何影响它们有疑问。

据我了解,当用户授予在网站上推送通知的权限,然后我调用

getMessaging().getToken().then(token)...
时,与该权限关联的注册令牌将存储在某处,因为如果我关闭并再次打开浏览器,我得到相同的令牌,所以它必须保存在本地某个地方,问题是在哪里?
我不确定清除 cookie、历史记录和浏览器数据对 FCM 注册令牌的影响。

我的具体问题是:

  1. 如果用户仅清除 Cookie,而不针对其他站点数据(例如 IndexedDB),FCM 注册令牌会保持不变吗?

  2. 是否存在仅清除 cookie 会导致 FCM 注册令牌丢失或重置的情况?

  3. 即使用户清除 cookie 或执行类似操作,确保保留 FCM 注册令牌的最佳实践是什么?

  4. 令牌到底保存在哪里以及浏览器中存在哪些不同类型的存储?

我将非常感谢您对此事的任何见解或澄清。
此外,如果有任何资源或文档提供有关网络推送通知中 FCM 注册令牌的存储和管理的更详细信息,我也将不胜感激。

firebase cookies browser push-notification firebase-cloud-messaging
1个回答
0
投票

FCM 令牌不会存储在您网站的 cookie 中。如果是的话,它会随着应用程序发出的每个请求发送到服务器,这是没有必要的。因此,清除站点的 cookie 不会擦除该站点的 FCM 令牌。

FCM 令牌实际上存储在浏览器的本地存储中。另请参阅:Firebase 身份验证:令牌存储在网络中的哪里?

© www.soinside.com 2019 - 2024. All rights reserved.