비축소형 메시지 및 축소형 메시지

비축소형 메시지란 각각의 개별 메시지가 기기로 전송됨을 의미합니다. 비축소형 메시지는 유용한 콘텐츠를 전송합니다. 서버에 접속하여 데이터를 가져오기 위해 모바일 앱으로 콘텐츠 없이 '핑'을 보내는 것과 같은 축소형 메시지와는 달리

비축소형 메시지의 대표적인 사용 사례는 채팅 메시지나 중요한 메시지입니다. Android의 경우 축소 없이 저장할 수 있는 메시지는 최대 100개입니다. 이 한도에 도달하면 저장된 메시지가 모두 삭제됩니다. 기기가 다시 온라인 상태가 되면 한도에 도달했음을 나타내는 특수한 메시지를 수신합니다. 그러면 보통 앱에서 앱 서버에 전체 동기화를 요청하는 방식으로 상황을 처리할 수 있습니다.

축소형 메시지는 메시지가 아직 기기로 전송되지 않은 경우 새 메시지로 대체될 수 있는 메시지입니다.

축소형 메시지의 일반적인 사용 사례는 모바일 앱에 서버의 데이터와 동기화할 것을 알리는 데 사용되는 메시지입니다. 사용자에게 최신 득점에 대해 업데이트하는 스포츠 앱을 예시로 들 수 있습니다. 이 경우 최근 메시지만 의미가 있습니다.

Android에서 메시지를 축소형으로 표시하려면 메시지 페이로드에 collapse_key 매개변수를 포함합니다. 기본적으로 축소 키는 Firebase 콘솔에 등록된 앱 패키지 이름입니다. FCM 서버는 서로 다른 축소 키를 갖는 축소형 메시지를 기기당 4개씩 동시에 저장할 수 있습니다. 이 한도를 초과하면 FCM에서 축소 키 4개만 보존하며 어떠한 키가 보존되지는 알 수 없습니다.

페이로드가 없는 주제 메시지는 기본적으로 축소형입니다. 알림 메시지는 항상 축소 가능하며 collapse_key 매개변수를 무시합니다.

어떤 메시지를 사용해야 하나요?

앱에서 비축소형 메시지를 사용할 필요가 없다면 성능 면에 있어서는 축소형 메시지를 선택하는 것이 좋습니다. 하지만 축소형 메시지를 사용하는 경우에는 FCM이 지정한 기간에 FCM에서 사용할 수 있는 다른 축소 키를 등록 토큰당 최대 4개만 허용한다는 점을 기억하세요.

사용 시나리오 전송 방법
비축소형 모든 메시지가 클라이언트 앱에서 중요하므로 모두 전송되어야 합니다. 알림 메시지를 제외한 모든 메시지가 기본적으로 비축소형입니다.
축소형 클라이언트 앱과 관련이 없는 이전 관련 메시지를 렌더링하는 새로운 메시지가 있으면 FCM이 이전 메시지를 대체합니다. 예를 들어 기한이 지난 알림 메시지를 들 수 있습니다. 메시지 요청에 적절한 파라미터를 설정합니다.