gpt4 book ai didi

firebase - 我何时需要从后端删除哪些旧 FCM token ?

转载 作者:行者123 更新时间:2023-12-04 11:41:15 26 4
gpt4 key购买 nike

我理解的方式Firebase Cloud Messaging目前,我想将用户可能在不同设备上拥有的所有 FCM token 保存到我的后端,并在我想通知该用户某事时立即向所有这些 token 发送通知。

多个 token

到目前为止,我假设每个设备只有 一活跃 token ,但是,阅读 this section of the documentation :

To enable this feature, make sure you have each sender's sender ID. When requesting registration, the client app fetches the token multiple times, each time with a different sender ID in audience field, using the token retrieval method for the given platform



这是否意味着我可能需要定位多个事件 token 每个设备 ?

删除

现在来到真正重要的问题。上述问题的一个简单解决方案是 simply store every token I ever retrieve在后端,从而确保我的用户将始终收到消息。

但是,如果用户使用 Firebase 身份验证退出我的应用程序,即在同一设备上的同一应用程序中使用不同的帐户,我该怎么办?
我假设我为此设备发送到我的后端的 token 仍然处于事件状态-因此现在该用户将收到来自另一个帐户的通知,因为该帐户之前已在该设备上登录过。
我确实可以访问 当前 FCM 代币 我可以在注销旧用户之前从我的后端删除它,但考虑到“多个 token ”部分:我如何确保我可以从我的后端删除旧用户的所有 FCM token ?

唯一性

此外,假设在生成新 token 时设备的旧 token 已失效(不会再触发通知),我是否可以确定此 token 将来永远不会分配给其他设备?

TL; 博士

我如何确保我的用户在我的后端存储了正确的 FCM token ,更重要的是:我如何确保我的后端中的某个用户没有保存其他用户的 token ?

我通读了:
  • https://stackoverflow.com/a/40158260/6509751

  • 但是,我仍然不知道如何处理多个 token 。

    最佳答案

    Does this mean that I might need to target multiple active tokens per device?



    应用程序的每个发件人 ID 都有一个事件 token 。拥有多个发件人 ID 的情况相当罕见,如果这样做,您通常会知道。如果您从单个后端发送,通常不需要有多个发件人 ID。

    关于firebase - 我何时需要从后端删除哪些旧 FCM token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783951/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com