首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ionic项目(android/iOS)中集成防火墙?

如何在Ionic项目(android/iOS)中集成防火墙?
EN

Stack Overflow用户
提问于 2019-01-28 10:21:07
回答 1查看 1.7K关注 0票数 1

我正在阅读文章和测试方法来实现分析,并在我的Ionic应用程序中使用firebase推送通知。

我的离子应用程序既针对android平台,也针对ios平台,那么我应该把google-services.json防火墙文件放在哪里呢?如果我需要为android和iOS使用firebase,我需要在firebase中创建两个应用程序吗?

我正在阅读许多文章,其中一些文章是根文件夹,而有些文章提到要把它放在应用程序文件夹中。有人说,我们必须更新config.xml以包括foll:

代码语言:javascript
复制
<resource-file src="google-services.json" target="app\google-services.json" />

我还读到,我们需要用应用程序和项目级别的依赖关系更新gradle文件。

我已经把文件放到了platform/android/app文件夹中,现在一切都正常了。

我只想知道使用Ionic和Firebase的最佳实践是什么,我把文件放在哪里,需要做什么配置更改?:

  1. 一个Ionic android应用程序
  2. 用于Ionic iOS应用程序
  3. 用于android和iOS平台的Ionic应用程序
EN

回答 1

Stack Overflow用户

发布于 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中:

代码语言:javascript
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54399832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档