我正在尝试为我的展会反应本机应用程序设置推送通知。 在世博会上运行一切正常。 现在,为了制作,我遵循了这个Expo GUIDE。
本指南的前 4 个步骤是合理的。
但是第5步非常令人困惑:
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.
?
在我们的项目中也使用 expo go 的时候,是的,Google 服务 json 位于存储库中。
文件 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}
。请参阅:如何上传秘密文件并在我的应用程序配置中使用它?