Вопросы и ответы по Outsystems
Управление файлами google-services в проектах с несколькими возможными именами пакетов
Anchor link toПлагин позволяет добавлять в проект несколько файлов google-service.json
, которые будут выбираться в зависимости от имени пакета, установленного во время сборки.
Если вы хотите переключаться между несколькими проектами Firebase (каждый со своим конфигурационным файлом google-services.json
), выполните следующие действия:
Создайте ZIP-архив. Поместите каждый файл
google-services.json
в.zip
-архив с именемgoogle-services.zip
.При добавлении этого
.zip
-файла в проект установите для действия (action) значение Deploy to Target Directory и укажите целевой каталог (target directory) какgoogle-services/${package_name}
.
Например, если имя пакета проекта — com.pushwoosh.demo
, то целевым каталогом будет google-services/com.pushwoosh.demo
.

- Во время сборки проекта укажите соответствующее имя пакета.

Разрешение конфликтов между несколькими плагинами, зависящими от FirebaseMessagingService
Anchor link toAndroid не разрешает такие конфликты автоматически, поэтому это необходимо делать вручную. Поскольку каждый плагин имеет свою собственную логику, мы не можем предоставить универсальный код, который будет работать для всех возможных плагинов.
Вот как можно устранить конфликты:
- Напишите на Java класс-маршрутизатор для обработки конфликта. Этот класс должен называться
FirebaseMessagingRouterService
.
Обратитесь к руководству за примером: Использование Pushwoosh SDK с другими FCM-сервисами.
Назовите файл класса. Файл, содержащий этот класс, должен называться
FirebaseMessagingRouterService.java
.Поместите этот файл в
.zip
-архив с именемFirebaseMessagingRouterService.zip
.Добавьте этот архив в ресурсы вашего проекта Outsystems.
Установите для действия (action) значение Deploy to Target Directory и укажите целевой каталог (target directory) как
FirebaseMessagingRouterService
.
