Как интегрировать Firebase в Ionic-проект (Android / iOS)? - PullRequest
0 голосов
/ 28 января 2019

Я читаю статьи и тестирую способы реализации аналитики и push-уведомлений в моем приложении Ionic с использованием firebase.

Мое приложение ionic предназначено как для платформ Android, так и для iOS, поэтому где я могу разместить google-services.jsonфайл firebase?Нужно ли создавать 2 приложения в Firebase, если мне нужно использовать FireBase для Android и iOS?

Я читаю много статей, в некоторых из которых есть корневая папка, в то время как некоторые упоминают, чтобы поместить ее в папку приложений.Некоторые говорят, что мы должны обновить config.xml, добавив в него следующий файл:

<resource-file src="google-services.json" target="app\google-services.json" />

Я также прочитал, что нам нужно обновить файл gradle с зависимостями уровня приложения и проекта.

Я поместил файл в папку platform / android / app, и теперь все работает правильно.

Я просто хочу знать, что является лучшим методом при использовании Ionic и Firebase, где мне разместить файл и какие настройкиНужно ли вносить изменения:

  1. Для приложения Ionic для Android
  2. Для приложения Ionic для iOS
  3. Для приложения Ionic для платформ Android и iOS

1 Ответ

0 голосов
/ 28 января 2019

Ознакомьтесь с документацией плагина firebase: https://github.com/arnesson/cordova-plugin-firebase

Для Android у вас есть файл google-services.json, а для iOS у вас есть файл GoogleService-Info.plist.Эти файлы необходимы Firebase для работы на iOS и Android.Вы должны разместить эти файлы на том же уровне, что и config.xml.

Этот плагин использует ловушку (после подготовки), которая копирует файлы конфигурации в нужное место, а именно платформы / ios / \ /Ресурсы для ios и платформ / android для android.

Так что вам не нужна директива file-file в вашем config.xml, поскольку она копируется автоматически.

Вы неНе нужно редактировать файл build.gradle, но если у вас установлены другие плагины Google Play (например, карты или admob), компиляция может не работать.

Ваша сборка может завершиться ошибкой, если вы устанавливаете несколько плагинов, использующих Сервисы Google Play.Это связано с тем, что плагины устанавливают разные версии библиотеки Google Play Services.Эту проблему можно решить, установив cordova-android-play-services-gradle-release.

Если ваша сборка все еще не работает, вы можете попробовать установить cordova-android-firebase-gradle-release.Для получения дополнительной информации прочитайте следующий комментарий о блокировке определенных версий для сервисов воспроизведения и firebase.Рекомендуется использовать + вместо 15. +, чтобы убедиться, что используются правильные версии.

РЕДАКТИРОВАТЬ: Поскольку вы используете cordova-plugin-firebase-analytics, а не 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...