Outsystems FAQ
여러 패키지 이름을 가질 수 있는 프로젝트에서 google-services 파일 관리하기
Anchor link to플러그인에서 프로젝트에 여러 개의 google-service.json 파일을 추가할 수 있으며, 이 파일들은 빌드 시 설정된 패키지 이름에 따라 선택됩니다.
여러 Firebase 프로젝트(각각 고유의 google-services.json 구성 파일을 가짐) 간에 전환하려면 다음 단계를 따르세요:
-
ZIP 아카이브를 생성합니다. 각
google-services.json파일을google-services.zip이라는 이름의.zip아카이브에 넣습니다. -
이
.zip파일을 프로젝트에 추가할 때, 작업을 Deploy to Target Directory로 설정하고 대상 디렉토리를google-services/${package_name}으로 지정합니다.
예를 들어, 프로젝트 패키지 이름이 com.pushwoosh.demo인 경우, 대상 디렉토리는 google-services/com.pushwoosh.demo가 됩니다.

- 프로젝트 빌드 중에 해당 패키지 이름을 지정합니다.

FirebaseMessagingService에 의존하는 여러 플러그인 간의 충돌 해결하기
Anchor link toAndroid는 이러한 충돌을 자동으로 해결하지 않으므로 수동으로 해결해야 합니다. 각 플러그인에는 고유한 로직이 있으므로 모든 가능한 플러그인에 적용되는 범용 코드를 제공할 수는 없습니다.
충돌을 해결하는 방법은 다음과 같습니다:
- 충돌을 처리하기 위해 Java로 라우터 클래스를 작성합니다. 이 클래스의 이름은
FirebaseMessagingRouterService여야 합니다.
예시는 다음 가이드를 참조하세요: 다른 FCM 서비스와 Pushwoosh SDK 사용하기.
-
클래스 파일의 이름을 지정합니다. 이 클래스를 포함하는 파일의 이름은
FirebaseMessagingRouterService.java여야 합니다. -
이 파일을
FirebaseMessagingRouterService.zip이라는 이름의.zip아카이브에 넣습니다. -
이 아카이브를 Outsystems 프로젝트의 리소스에 추가합니다.
-
작업을 Deploy to Target Directory로 설정하고, 대상 디렉토리를
FirebaseMessagingRouterService로 지정합니다.
