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로 지정합니다.

Android에서 새 알림이 이전 알림을 대체하는 경우
Anchor link to기본적으로 Pushwoosh Android SDK는 단일 알림 모드로 작동합니다. 모든 푸시는 동일한 알림 ID로 게시되므로 각각의 새 알림이 이전 알림을 대체합니다. 이는 기기 제조업체나 collapse_key와는 관련이 없습니다.
Pushwoosh 플러그인 컴포넌트 버전 4.7.0부터는 미리 준비된 SetMultiNotificationMode 클라이언트 작업을 사용하여 스택 기능을 활성화할 수 있습니다:
- Forge에서 Pushwoosh 플러그인 컴포넌트를 업데이트합니다.
- PushwooshPlugin 모듈에 대한 종속성을 새로 고칩니다(Manage Dependencies).
- 초기화 후 실행되는 플로우(예:
OnInitializeOver이벤트 핸들러,RegisterDevice바로 다음)에SetMultiNotificationMode를 추가합니다. 이 작업은 매개변수를 받지 않으며, 한 번 성공적으로 호출되면 SDK에 저장되어 재시작 후에도 유지됩니다.
그러면 각 푸시가 별도의 알림으로 표시됩니다. Android는 이를 카운터가 있는 하나의 확장 가능한 스택으로 그룹화하는데, 이는 표준 시스템 그룹화 방식입니다. 참고: android_tag 값과 함께 전송된 푸시는 모드에 관계없이 서로를 대체합니다.