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

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

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

Anchor link to

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

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

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

  2. При добавлении этого .zip-файла в проект установите для действия значение Deploy to 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. Установите для действия значение Deploy to Target Directory и укажите целевой каталог как FirebaseMessagingRouterService.