Firebase 何时以及需要从后端删除哪些旧FCM令牌?

Firebase 何时以及需要从后端删除哪些旧FCM令牌?,firebase,firebase-authentication,firebase-cloud-messaging,Firebase,Firebase Authentication,Firebase Cloud Messaging,按照我目前的理解,我希望将用户可能拥有的所有FCM令牌保存到我的后端,并在我想通知该用户某些事情时立即向所有这些令牌发送通知 多令牌 在此之前,我假设每个设备只有一个活动的令牌,但是,读取: 若要启用此功能,请确保您拥有每个发件人的发件人ID。在请求注册时,客户端应用程序使用给定平台的令牌检索方法多次获取令牌,每次在“访问群体”字段中使用不同的发件人ID 这是否意味着我可能需要针对每个设备的多个活动令牌 删除 现在来谈谈真正重要的问题。解决上述问题的一个简单方法是在后端安装,从而确保我的用户将始

按照我目前的理解,我希望将用户可能拥有的所有FCM令牌保存到我的后端,并在我想通知该用户某些事情时立即向所有这些令牌发送通知

多令牌 在此之前,我假设每个设备只有一个活动的令牌,但是,读取:

若要启用此功能,请确保您拥有每个发件人的发件人ID。在请求注册时,客户端应用程序使用给定平台的令牌检索方法多次获取令牌,每次在“访问群体”字段中使用不同的发件人ID

这是否意味着我可能需要针对每个设备的多个活动令牌

删除 现在来谈谈真正重要的问题。解决上述问题的一个简单方法是在后端安装,从而确保我的用户将始终收到消息

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

独特性 此外,假设在生成新的令牌时,旧令牌对设备来说已经失效(不再触发通知),我是否可以确保将来不会将该令牌分配给其他设备

TL;博士 我如何确保在我的后端为我的用户存储了正确的FCM令牌,更重要的是:我如何确保没有为我后端的某个用户保存其他用户的令牌

我通读了:

但是,我仍然不知道如何处理多个令牌

这是否意味着我可能需要针对每个设备的多个活动令牌

一个应用程序的每个发送者ID都有一个活动令牌。有多个发送者ID是相当少见的,如果有,您通常会知道。如果您是从一个后端发送,通常不需要有多个发送者ID