Outsystems: Часто задаваемые вопросы
Управление файлами google-services в проектах с несколькими возможными именами пакетов
Anchor link toВ плагине вы можете добавить в свой проект несколько файлов google-service.json, которые будут выбираться в зависимости от имени пакета, установленного во время сборки.
Если вы хотите переключаться между несколькими проектами Firebase (каждый со своим файлом конфигурации google-services.json), выполните следующие действия:
-
Создайте ZIP-архив. Поместите каждый файл
google-services.jsonв.zip-архив с именемgoogle-services.zip. -
При добавлении этого
.zip-файла в проект установите для действия значение Deploy to 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.
-
Установите для действия значение Deploy to Target Directory и укажите целевой каталог как
FirebaseMessagingRouterService.
