콘텐츠로 건너뛰기

Outsystems FAQ

여러 패키지 이름을 가질 수 있는 프로젝트에서 google-services 파일 관리하기

Anchor link to

플러그인에서 프로젝트에 여러 개의 google-service.json 파일을 추가할 수 있으며, 이 파일들은 빌드 시 설정된 패키지 이름에 따라 선택됩니다.

여러 Firebase 프로젝트(각각 고유의 google-services.json 구성 파일을 가짐) 간에 전환하려면 다음 단계를 따르세요:

  1. ZIP 아카이브를 생성합니다. 각 google-services.json 파일을 google-services.zip이라는 이름의 .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여야 합니다.

예시는 다음 가이드를 참조하세요: 다른 FCM 서비스와 Pushwoosh SDK 사용하기.

  1. 클래스 파일의 이름을 지정합니다. 이 클래스를 포함하는 파일의 이름은 FirebaseMessagingRouterService.java여야 합니다.

  2. 이 파일을 FirebaseMessagingRouterService.zip이라는 이름의 .zip 아카이브에 넣습니다.

  3. 이 아카이브를 Outsystems 프로젝트의 리소스에 추가합니다.

  4. 작업을 Deploy to Target Directory로 설정하고, 대상 디렉토리를 FirebaseMessagingRouterService로 지정합니다.