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

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

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

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

  • 높은 우선순위: 높은 우선순위 전송을 시도 FCM회 메시지를 즉시 전송하여 FCM가 대기 중인 기기의 절전 모드를 해제할 수 있도록 합니다. 일부 제한적인 처리 (매우 제한된 네트워크 포함)를 실행하기 위해 액세스). 높은 우선순위 메시지는 대개 사용자와 앱 또는 알림 사이의 상호작용을 발생시킵니다.

Android의 메시지 처리 및 우선순위 낮추기

Android에서 높은 우선순위 메시지는 시간에 민감하고 사용자에게 표시되는 콘텐츠에 사용해야 하며, 사용자에게 알림이 표시되어야 합니다. FCM인 경우 메시지가 사용자에게 표시되는 알림으로 이어지지 않는 패턴을 탐지합니다. 메시지의 우선순위가 일반 우선순위 또는 위임으로 낮아질 수 있습니다. Google Play 서비스에서 처리합니다.

FCM에서 7일 사용 우선순위를 낮출지 또는 프록시 처리할지를 결정할 때 메시지 이 결정은 네트워크의 모든 인스턴스에 대해 독립적으로 이루어집니다. 애플리케이션입니다. 높은 우선순위 메시지에 대한 응답으로 사용자에게 보이는 방식으로 표시되고 메시지는 영향을 받지 않습니다.

Google Play 서비스로 알림 위임

특정 기준을 충족하는 높은 우선순위의 알림 메시지 (데이터 메시지 아님) Google Play 서비스에서 프록시 처리되며, 즉, Google Play 서비스가 앱을 시작할 필요가 없습니다. 이렇게 하면 Android 기기의 전반적인 사용자 환경 개선

프록시된 알림 메시지로 인해 분석 방식이 달라집니다. 다음과 같은 메시지가 보고됩니다.

  • 분석을 위해 프록시된 알림을 보고하려면 앱에서 FCM SDK 버전을 사용해야 합니다. 24.0.0 이상
  • 요청 횟수가 지연되거나 감소할 수 있습니다. 프록시 서버 도입 전의 수와 비교한 수신 메시지 수 있습니다. 프록시된 알림에 대한 분석은 전혀 보고되지 않을 수도 있습니다. 앱이 열리지 않도록 하는 것이 좋습니다.

이러한 방식으로 알림 메시지를 프록시 처리하는 것은 앱의 기본 동작입니다. Android Q+ 및 Google Play 서비스 버전 19054000 이상 사용 메시지 HTTP v1 API를 통해 전송되는 메시지는 프록시되지만, 콘솔 또는 기존 API는 프록시되지 않습니다. 이 기능은 현재 베타 버전이며 변경될 수 있습니다.

하지만 메모리에 문제가 있는 경우 이 동작을 선택 해제할 수 있습니다. 있습니다.

  • 앱 수준 기준: 앱 매니페스트에 <meta-data android:name= "delivery_metrics_exported_to_big_query_enabled" android:value="false"/> 지시어를 추가합니다.
  • 앱 인스턴스 기준: 앱 인스턴스의 경우 특정 사용 사례에 따라 앱의 UI 흐름에서 fun setNotificationDelegationEnabled(disable: Boolean): Task<Void!>를 설정합니다.
  • 메시지별로: 전송 요청의 AndroidNotification 객체에서 proxy 키를 DENY로 설정합니다.

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

  • 개별 메시지. 배송 시 다음과 같은 작업을 할 수 있습니다. 개별 메시지의 우선순위를 낮췄는지 여부를 getPriority()에서 제공된 우선순위를 원본과 함께 getOriginalPriority()에서 우선순위를 지정합니다.

  • 전체 메시지. FCM Aggregate Delivery Data API 전체 메시지 중 몇 퍼센트가 Android에 전송되고 있는지 우선순위를 낮춥니다 합산 데이터 보고서에서 일부 메시지가 생략될 수도 있지만 메시지 우선순위 해제 비율을 전체적으로 볼 수 있습니다. 다음에 대한 도움말을 참조하세요. 집계된 게재 데이터: API 쿼리를 위한 추가 정보 및 샘플 코드 GCP 콘솔에서도 API 탐색기.

  • 프록시 알림. 프록시된 알림은 현재 FCM 또는 GA 전송 측정항목에서 집계되지 않으므로 알림 전송 측정항목이 최대 15% 감소할 수 있습니다. 대상 보고하려면 FCM Aggregate Delivery Data API. ProxyNotificationInsightPercents는 프록시된 알림 및 프록시할 수 없는 메시지에 대한 세부 정보 성공적으로 프록시되었습니다.

문제 해결

  • 앱 인스턴스에 알림이 사용 설정되어 있는지 확인합니다. 사용자가 앱의 알림 권한을 사용 중지하면 어떤 알림도 게시되지 않으므로 메시지 우선순위가 해제됩니다. 애플리케이션 인스턴스에 우선순위가 높은 메시지를 보내기 전에 알림이 사용 설정되어 있는지 확인해야 합니다.

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