React Native Expo 推送通知 ExpoPushTokenManager.getDevicePushTokenAsync 已被拒绝

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

我正在使用博览会推送通知,并在登录时设置博览会推送令牌并将其保存在后端。但是它返回此错误,无法找到解决方法。使用 Expo GO 时工作正常,当切换到 EAS 构建时,它返回此错误,如果有人知道如何解决此问题,请告诉我,谢谢!

可能未处理的承诺拒绝错误:对函数“ExpoPushTokenManager.getDevicePushTokenAsync”的调用已被拒绝。 原因:java.lang.IllegalStateException: 默认 FirebaseApp 在此进程 com.project.app 中未初始化。确保首先调用 FirebaseApp.initializeApp(Context)。

已使用其文档中提供的代码。 https://docs.expo.dev/push-notifications/push-notifications-setup/

react-native expo
1个回答
0
投票

当我迁移到 SDK 50 时,我遇到了同样的问题。 6 月份,Google 将停止使用旧的 FCM 旧版 API,敦促开发人员改用较新的 FCM HTTP v1 API。 Expo 现在支持新的 v1 API(博客文章),但由于两个版本之间的凭据不同,Expo 要求您上传新凭据以将项目从旧 API 过渡到新 API。

当我更新到 FCM V1、添加 Google 服务帐户密钥并重建我的应用程序时,推送通知再次起作用。 以下是如何执行此操作的步骤: https://docs.expo.dev/push-notifications/fcm-credentials/

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