gpt4 book ai didi

android - 即使应用程序安装在用户的移动设备上,FCM 的 NotRegistered 响应也是如此

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:07:32 28 4
gpt4 key购买 nike

我们刚刚从 GCM 迁移到 FCM。为了跟踪卸载,我们向所有用户发送静默通知,如果我们收到“NotRegistered”响应,我们将用户视为已卸载。从最近几天开始,我们开始收到一些尚未卸载该应用的用户的“未注册”消息。

在为相同的注册 token 查询 FCM 诊断时,消息正在传递,但它们一直处于接受状态。附件是屏幕截图。我在发送消息时收到的错误代码仍然是“NotRegistered”。用户没有卸载应用,附上截图。

自 6 月 1 日起,我们一直处于“未注册”状态,而消息在 6 月 4 日之前处于已接受状态。此图显示了截至 6 月 4 日发送的通知的消息 ID:

1

想要澄清以下内容:

  1. 为什么 FCM 注册 token 的状态更改为 NotRegistered。上个月没有升级,用户一直在使用最新版本?

  2. 检查 FCM 错误代码“NotRegistered”是否是跟踪卸载的完整证明方法?是否有更好的机制可用?

最佳答案

  1. NotRegistered 发生的原因在 docs 中说明。 ,第三个,可能是你的案子的原因(强调我的):

    An existing registration token may cease to be valid in a number of scenarios, including:

    • If the client app unregisters with FCM.
    • If the client app is automatically unregistered, which can happen if the user uninstalls the application. For example, on iOS, if the APNS Feedback Service reported the APNS token as invalid.
    • If the registration token expires (for example, Google might decide to refresh registration tokens, or the APNS token has expired for iOS devices).
    • If the client app is updated but the new version is not configured to receive messages.

    For all these cases, remove this registration token from the app server and stop using it to send messages.

  2. 没有。正如我在上面链接的那样,NotRegistered 错误不仅在卸载期间触发。 AFAIK,没有标准的方法可以做到这一点。看看一些 these posts .

关于android - 即使应用程序安装在用户的移动设备上,FCM 的 NotRegistered 响应也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44372579/

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