콘텐츠로 건너뛰기

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

Android에서 새 알림이 이전 알림을 대체하는 경우

Anchor link to

기본적으로 Pushwoosh Android SDK는 단일 알림 모드로 작동합니다. 모든 푸시는 동일한 알림 ID로 게시되므로 각각의 새 알림이 이전 알림을 대체합니다. 이는 기기 제조업체나 collapse_key와는 관련이 없습니다.

Pushwoosh 플러그인 컴포넌트 버전 4.7.0부터는 미리 준비된 SetMultiNotificationMode 클라이언트 작업을 사용하여 스택 기능을 활성화할 수 있습니다:

  1. Forge에서 Pushwoosh 플러그인 컴포넌트를 업데이트합니다.
  2. PushwooshPlugin 모듈에 대한 종속성을 새로 고칩니다(Manage Dependencies).
  3. 초기화 후 실행되는 플로우(예: OnInitializeOver 이벤트 핸들러, RegisterDevice 바로 다음)에 SetMultiNotificationMode를 추가합니다. 이 작업은 매개변수를 받지 않으며, 한 번 성공적으로 호출되면 SDK에 저장되어 재시작 후에도 유지됩니다.

그러면 각 푸시가 별도의 알림으로 표시됩니다. Android는 이를 카운터가 있는 하나의 확장 가능한 스택으로 그룹화하는데, 이는 표준 시스템 그룹화 방식입니다. 참고: android_tag 값과 함께 전송된 푸시는 모드에 관계없이 서로를 대체합니다.