没有GoogleServices-Info.plist,Firebase消息传递无法工作

58wvjzkj  于 2023-02-16  发布在  Go
关注(0)|答案(1)|浏览(120)

我的印象是GoogleServices-Info.plist不再是强制性的,因为FlutterFire CLI很好地将配置文件放在dart代码上,如firebase_options_flavor1.dart
应用程序在没有GoogleServices-Info.plist的情况下工作,但在添加Firebase消息传递后,在没有此文件的情况下开始崩溃。
我的问题是:
1.是否仍然需要GoogleServices-Info.plist?
1.如果可以,可以远程添加firebase配置吗?用dart很容易,但是很难注入本地代码。
Github上的一些相关消息。评论准确地描述了我的问题:www.example.comhttps://github.com/firebase/flutterfire/issues/8119#issuecomment-1048738598
dart初始化崩溃并发出通知的问题:https://github.com/firebase/flutterfire/issues/7752
仅dart初始化不起作用的注解:www.example.comhttps://github.com/firebase/flutterfire/issues/8119#issuecomment-1047823455

watbbzwu

watbbzwu1#

Firebase消息传递和GoogleServices-Info.plist文件的问题是一个已知问题,已在FlutterFire GitHub存储库或互联网中的某个位置报告。
GoogleServices-Info.plist仍是Firebase在应用中正常工作所必需的。此文件包含Firebase项目的重要配置信息,包括应用的捆绑包ID和API密钥。
虽然可以使用Dart代码远程添加Firebase配置,但出于安全原因,不建议使用此方法。
建议的方法是在项目中包含GoogleServices-Info.plist文件,然后让Firebase从该文件读取配置信息。
此问题是由Firebase消息传递插件和GoogleServices-Info.plist文件之间的冲突引起的,可以通过删除GoogleServices-Info.plist文件或将Firebase消息传递插件更新到最新版本来解决。
关于您提到的评论,当使用Dart初始化时,Firebase初始化有时确实会失败,特别是在Firebase云消息传递方面。在这种情况下,建议使用本地初始化,因为它更可靠,更不容易出错。

相关问题