firebase 缺少博览会推送通知“google-services.json”

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

我正在尝试为我的展会反应本机应用程序设置推送通知。 在世博会上运行一切正常。 现在,为了制作,我遵循了这个Expo GUIDE

本指南的前 4 个步骤是合理的。

但是第5步非常令人困惑:

  1. 首先,控制台中突然出现了一个应用程序,但没有创建应用程序的说明。所以我只添加了一个,其包名称与我的 app.json 中的包名称相同。
  2. 然后它解释了在哪里放置
    google-service.json
    文件,如何在
    app.json
    中引用它以及如何将其放入
    .gitignore
    中。我已经做到了。

a)但这会导致警告:

File specified via "android.googleServicesFile" field in your app.json is not checked in to your repository and won't be uploaded to the builder.

b) 最后构建失败:

"google-services.json" is missing, make sure that the file exists. Remember that EAS Build only uploads the files tracked by git. Use EAS secrets to provide EAS Build with the file.

那么我是否必须将

google-services.json
文件的内容放入EAS机密中?尽管指南没有提到这样做,甚至说
You're all set! You can now send notifications to Android devices via Expo Push Notifications using the FCM V1 protocol.

firebase react-native push-notification expo firebase-cloud-messaging
2个回答
1
投票

在我们的项目中也使用 expo go 的时候,是的,Google 服务 json 位于存储库中。


0
投票

文件 google-services.json 应该位于 android/app 中,不能位于 .gitignore 中。您可以在项目 expo.dev 中将 google-services.json 设置为 expo Secret。我正在使用我的博览会秘密 GOOGLE_SERVICES_JSON。为了获取变量,我在文件 app.config.ts 中使用“googleServicesFile”:

${process.env.GOOGLE_SERVICES_JSON}
。请参阅:如何上传秘密文件并在我的应用程序配置中使用它?

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