gpt4 book ai didi

android - Firebase google-services.json 更改不再接收推送通知

转载 作者:行者123 更新时间:2023-12-03 20:57:05 24 4
gpt4 key购买 nike

最初,我有一个工作应用程序并成功接收推送通知。我在 firebase 中重新组织了我们的项目,我们删除了该应用程序并将其重新添加到控制台(在同一个项目中)。我重新下载了google-services.json文件并注意到一些变化,例如 mobilesdk_app_id对于我正在测试的特定应用程序包。

如果我使用新更改进行全新安装,我可以成功收到推送通知。但是,如果我使用旧的 google-services.json 安装以前的版本并在不先卸载的情况下升级,我无法收到任何通知。我还看到我在 FirebaseMessagingService -> onNewToken 中没有收到新 token 的回调。升级后的方法。

有没有办法调试这个问题?由于 json 文件已更改,我可以强制 Firebase 给我一个新 token 吗?我正在从控制台发送这些通知并定位正确的应用程序。我很困惑为什么使用新的 json 文件进行全新安装但从以前的版本升级不起作用。

最佳答案

升级应用不会触发新的 firebase 设备 token 的生成。所以旧 token 是用旧的 google-services.json 文件生成的,然后永远不会生成新的 token 。
您可以通过简单地卸载应用程序并重新安装它来解决此问题,这会导致使用新的 google-services.json 文件生成新 token 。
但是,如果您不想要求用户卸载并重新安装您的应用程序,您可以使用 FirebaseInstanceId.getInstance().deleteInstanceId();后跟 FirebaseInstanceId.getInstance().getToken();以强制生成新 token 。您必须在与主线程不同的线程中执行此操作。按照 this stackoverflow answer 上的说明进行操作

关于android - Firebase google-services.json 更改不再接收推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60443920/

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