我正在阅读文章和测试方法来实现分析,并在我的Ionic应用程序中使用firebase推送通知。
我的离子应用程序既针对android平台,也针对ios平台,那么我应该把google-services.json防火墙文件放在哪里呢?如果我需要为android和iOS使用firebase,我需要在firebase中创建两个应用程序吗?
我正在阅读许多文章,其中一些文章是根文件夹,而有些文章提到要把它放在应用程序文件夹中。有人说,我们必须更新config.xml以包括foll:
<resource-file src="google-services.json" target="app\google-services.json" />我还读到,我们需要用应用程序和项目级别的依赖关系更新gradle文件。
我已经把文件放到了platform/android/app文件夹中,现在一切都正常了。
我只想知道使用Ionic和Firebase的最佳实践是什么,我把文件放在哪里,需要做什么配置更改?:
发布于 2019-01-28 11:38:25
查看firebase插件的文档:https://github.com/arnesson/cordova-plugin-firebase
对于Android,您有google-services.json文件,对于iOS,您有GoogleService-Info.plist文件。这些文件是firebase在iOS和Android上工作所必需的。您必须将这些文件放在与config.xml相同的级别上。
这个插件使用一个钩子(在准备之后)将配置文件复制到正确的位置,即ios平台/ios//Resources和android平台/android。
所以您不需要config.xml中的资源文件指令,因为它是自动复制的。
您不需要编辑build.gradle文件,但是如果您安装了其他google插件(比如地图或admob),编译可能无法工作。
如果您正在安装多个使用Google服务的插件,您的构建可能会失败。这是由安装不同版本的Google服务库的插件造成的。这可以通过安装cordova-android-play gradle发布来解决. 如果您的构建仍然失败,您可以尝试安装cordova-android-firebase-gradle版本。有关更多信息,请阅读以下有关锁定播放服务和防火墙的特定版本的评论。建议使用+代替15.+,以确保使用正确的版本。
编辑:由于您使用的是cordova插件-firebase分析,而不是cordova-plugin-firebase,所以它们似乎没有实现任何钩子来复制文件。您必须将这些指令放在您的config.xml中:
<platform name="android">
<resource-file src="google-services.json" target="app\google-services.json" />
...
<platform name="ios">
<resource-file src="GoogleService-Info.plist" />
...确保安装cordova-support-google-services
https://stackoverflow.com/questions/54399832
复制相似问题