Перейти к содержанию

Вопросы и ответы по Outsystems

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

Anchor link to

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

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

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

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

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

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

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

Anchor link to

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

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

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

Обратитесь к руководству за примером: Использование Pushwoosh SDK с другими FCM-сервисами.

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

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

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

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