Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

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

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

Android에서 다운스트림 메시지에 배달 우선 순위를 할당하는 데는 보통과 높은 우선 순위의 두 가지 옵션이 있습니다. 일반 및 높은 우선 순위 메시지의 전달은 다음과 같이 작동합니다.

  • 보통 우선순위. 이것은 데이터 메시지 의 기본 우선 순위입니다. 일반 우선 순위 메시지는 장치가 절전 모드가 아닐 때 즉시 전달됩니다. 기기가 잠자기 모드 인 경우 기기가 잠자기 모드를 종료할 때까지 배터리를 절약하기 위해 배송이 지연될 수 있습니다. 새 이메일 알림, UI 동기화 유지 또는 백그라운드에서 앱 데이터 동기화와 같이 시간에 덜 민감한 메시지의 경우 일반 전송 우선 순위를 선택하십시오.

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

  • 높은 우선 순위. FCM은 높은 우선 순위 메시지를 즉시 전달하려고 시도하므로 FCM이 필요할 때 잠자는 장치를 깨우고 일부 제한된 처리(매우 제한된 네트워크 액세스 포함)를 실행할 수 있습니다. 우선 순위가 높은 메시지는 일반적으로 사용자가 앱 또는 알림과 상호 작용해야 합니다.

Android의 경우 우선 순위가 높은 메시지 사용

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

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

  • 개별 메시지. 배달 시 getPriority() 의 배달 우선 순위를 getOriginalPriority() 의 원래 우선 순위와 비교하여 개별 메시지의 우선 순위가 낮은지 여부를 결정할 수 있습니다.

  • 모든 메시지. FCM Aggregate Delivery Data API 는 Android에 대한 모든 메시지 중 우선 순위가 낮은 비율을 보고할 수 있습니다. 일부 메시지는 집계 데이터 보고서에서 생략될 수 있지만 전반적으로 메시지 우선 순위가 낮은 비율에 대한 전체 보기를 제공해야 합니다. API 쿼리에 대한 자세한 정보와 샘플 코드는 집계된 전달 데이터 에 대한 기사를 참조하십시오. API 탐색기 에서 탐색할 수도 있습니다 .

문제 해결

  • 앱 인스턴스에 알림이 활성화되어 있는지 확인합니다. 사용자가 앱에 대한 알림 권한을 비활성화한 경우 알림이 게시되지 않으므로 메시지의 우선 순위가 낮아집니다. 애플리케이션 인스턴스에 우선 순위가 높은 메시지를 보내기 전에 알림이 활성화되어 있는지 확인 해야 합니다.

  • 알림을 게시하기 전에 집에 전화하지 마십시오. Android 모바일 인구의 일부는 대기 시간이 긴 네트워크에 있으므로 알림을 표시하기 전에 서버에 대한 연결을 열지 마십시오. 허용된 처리 시간이 끝나기 전에 서버를 다시 호출하는 것은 대기 시간이 긴 네트워크의 사용자에게 위험할 수 있습니다. 대신 FCM 메시지에 알림 내용을 포함하고 즉시 표시하십시오. Android에서 추가 인앱 콘텐츠를 동기화해야 하는 경우 백그라운드에서 처리하도록 WorkManager 로 작업을 예약할 수 있습니다.