Skip to content

Outsystems: Часто задаваемые вопросы

Управление файлами google-services в projects с несколькими возможными package names

Section titled “Управление файлами google-services в projects с несколькими возможными package names”

В плагине вы можете добавить в свой project несколько файлов google-service.json, которые будут выбраны в зависимости от package name, указанного во время сборки.

Если вы хотите переключаться между несколькими Firebase projects (у каждого из которых есть свой файл конфигурации google-services.json), выполните следующие действия:

  1. Создайте ZIP-архив. Поместите каждый файл google-services.json в .zip-архив с именем google-services.zip.

  2. При добавлении этого .zip-файла в project установите для действия значение Deploy to Target Directory и укажите в качестве целевого каталога google-services/${package_name}.

Например, если package name для project — com.wavesend.demo, целевым каталогом будет google-services/com.wavesend.demo.

  1. Во время сборки project укажите соответствующий package name.

Разрешение конфликтов между несколькими плагинами, зависящими от FirebaseMessagingService

Section titled “Разрешение конфликтов между несколькими плагинами, зависящими от FirebaseMessagingService”

Android не разрешает такие конфликты автоматически, поэтому это необходимо делать вручную. Поскольку каждый плагин имеет свою собственную логику, мы не можем предоставить универсальный код, который будет работать для всех возможных плагинов.

Вот как можно устранить конфликты:

  1. Напишите на Java класс-маршрутизатор (router class) для обработки конфликта. Этот класс должен называться FirebaseMessagingRouterService.

Пример см. в руководстве: Использование Wavesend SDK с другими сервисами FCM.

  1. Назовите файл класса. Файл, содержащий этот класс, должен называться FirebaseMessagingRouterService.java.

  2. Поместите этот файл в .zip-архив с именем FirebaseMessagingRouterService.zip.

  3. Добавьте этот архив в ресурсы вашего project в Outsystems.

  4. Установите для действия значение Deploy to Target Directory и укажите в качестве целевого каталога FirebaseMessagingRouterService.