메시지 우선순위 설정 및 관리

Android에서 다운스트림 메시지의 전송 우선순위로 보통 및 높은 우선순위를 할당할 수 있습니다. 보통 및 높은 우선순위 메시지를 전송하면 다음과 같이 작동합니다.

  • 보통 우선순위: 데이터 메시지의 기본 우선순위입니다. 보통 우선순위 메시지는 기기가 절전 모드가 아닐 때 즉시 전송됩니다. 기기가 잠자기 모드일 때는 기기가 잠자기 모드를 종료할 때까지 배터리를 절약하기 위해 전송이 지연될 수 있습니다. 새로운 이메일 알림, UI 동기화 유지, 백그라운드 앱 데이터 동기화와 같이 시간이 크게 중요하지 않은 메시지의 경우 보통 전송 우선순위를 선택하세요.

    Android에서 앱의 백그라운드 데이터 동기화를 요청하는 우선순위가 보통인 메시지를 수신하면 네트워크를 사용할 수 있을 때 처리하도록 WorkManager에서 작업을 예약할 수 있습니다.

  • 높은 우선순위: FCM이 높은 우선순위 메시지를 즉시 전송하려고 시도하며 필요한 경우 FCM에서 기기의 절전 모드를 해제하고 매우 제한된 네트워크 액세스를 포함하여 제한된 일부 처리 작업을 실행할 수 있습니다. 높은 우선순위 메시지는 대개 사용자가 앱 또는 알림과 상호작용하는 과정을 포함합니다.

Android에서 우선순위가 높은 메시지 사용

Android에서 높은 우선순위 메시지는 사용자에게 표시되는 시간에 민감한 콘텐츠를 담고 있으며 사용자에게 표시되는 알림으로 이어집니다. FCM이 메시지가 사용자에게 표시되는 알림으로 이어지지 않는 패턴을 감지하면 메시지의 우선순위가 보통으로 해제될 수 있습니다. FCM은 메시지의 우선순위 해제 여부를 결정할 때 7일 간의 메시지 동작을 사용합니다. 애플리케이션의 각 인스턴스에 대해 개별적으로 결정합니다. 높은 우선순위 메시지에 대한 응답으로 알림이 사용자에게 표시되는 방식으로 표시되면 향후 높은 우선순위가 해제되지 않습니다. 이는 알림이 FCM SDK에 의해 알림 메시지를 통해 표시되는지 또는 개발자가 생성한 알림에 의해 데이터 메시지를 통해 표시되는지 여부에 적용됩니다.

Android에서 메시지 우선순위 해제 측정

  • 개별 메시지. 전송 시 getPriority()의 전송 우선순위와 getOriginalPriority()의 원래 우선순위를 비교하여 개별 메시지의 우선순위가 해제됐는지 여부를 확인할 수 있습니다.

  • 전체 메시지. FCM Aggregate Delivery Data API는 Android로 전송되는 전체 메시지 중 몇 퍼센트의 우선순위가 해제되었는지 보고할 수 있습니다. 합산 데이터 보고서에서 일부 메시지가 생략될 수도 있지만 메시지 우선순위 해제 비율을 전체적으로 볼 수 있습니다. API 쿼리에 대한 자세한 정보와 샘플 코드는 집계 전송 데이터에 관한 자료를 참고하세요. API 탐색기에서 확인할 수도 있습니다.

문제 해결