fcm 서버 예제 java

Firebase는 관리자 SDK에서 새 클라우드 메시징 API 세트를 출시했습니다. 이 릴리스는 관리자 자바, 파이썬 및 이동 SDK에 인기있는 파이어 베이스 클라우드 메시징 (FCM) 지원을 제공, 또한 관리자 Node.js SDK의 기존 메시징 기능에 부스트를 제공하면서. 관리자 SDK의 FCM API를 사용하면 개발자가 서버 쪽 환경에서 모바일 장치 및 웹 브라우저에서 실행되는 클라이언트 응용 프로그램으로 메시지를 보낼 수 있습니다. 안드로이드, iOS 및 웹용 Firebase 클라이언트 SDK는 들어오는 메시지를 수신하는 데 필요한 클라이언트 측 API를 제공합니다. FCM을 사용하여 앱 서버의 모든 장치 또는 사용자에게 푸시 알림을 보내는 방법에는 2가지가 있습니다. 앱 서버의 레거시 XMPP 또는 HTTP 프로토콜을 통해 장치 그룹 메시징을 사용할 수 있습니다. 레거시 프로토콜을 기반으로 하는 Node.js에 대한 Firebase 관리자 SDK는 장치 그룹 메시징 기능도 제공합니다. 알림 키에 허용되는 최대 구성원 수는 20명입니다. 장치 그룹 메시징을 사용하면 단일 그룹에 여러 장치를 추가할 수 있습니다. 이는 토픽 메시징과 유사하지만 그룹 구성원 자격은 서버에서만 관리되도록 하는 인증을 포함합니다. 예를 들어 다른 전화 모델로 다른 메시지를 보내려면 서버에서 적절한 그룹에 등록을 추가/제거하고 각 그룹에 적절한 메시지를 보낼 수 있습니다. 장치 그룹 메시징은 응용 프로그램 내에서 직접 하는 대신 서버에서 장치 그룹을 관리 한다는 점에서 주제 메시징과 다릅니다. 다음은 „성공”의 예입니다— notification_key에는 2개의 등록 토큰이 연결되어 있으며, 메시지는 두 토큰 모두에게 성공적으로 전송되었습니다: 클라이언트 측의 Firebase SDK는 서버에서 푸시 알림을 처리하거나 받지 않습니다.

메시지가 그룹의 장치 중 하나에 성공적으로 전송되면 XMPP 연결 서버는 ACK로 응답합니다. 그룹의 모든 장치에 전송된 모든 메시지가 실패하면 XMPP 연결 서버는 NACK로 응답합니다. Firebase 클라우드 메시징 서비스를 사용하여 서버는 여러 장치 또는 특정 장치에 메시지를 보낼 수 있습니다. 여러 클라이언트에 메시지를 보내려면 FCM 토픽이 사용됩니다. 앱 서버는 FCM 토픽에 알림을 게시하고 FCM 서버는 구독된 클라이언트 앱에 알림을 보냅니다. 여러 클라이언트에 메시지를 보내는 방법에 대해 알아보려면 firebase 클라우드 메시징 및 FCM 항목을 예로 사용하여 앱 서버에서 여러 클라이언트로 푸시 알림을 보내는 것을 읽어보세요. XMPP 연결 서버는 응답에 대한 몇 가지 다른 옵션을 제공합니다. 서버 응답 형식을 참조하십시오. 또한 이 토큰을 응용 프로그램 서버에 저장해야 합니다. 관리자 SDK의 새 API는 FCM HTTP v1 API를 기반으로 하며, 이 API는 추가 보안, 더 많은 구성 옵션 및 여러 대상 플랫폼에 맞게 메시지를 조정할 수 있는 유연성을 제공합니다. 예를 들어 개발자는 목록 2의 Java 예제에 나와 있는 것과 동일한 메시지로 Android, iOS 및 웹에 대한 구성 옵션을 지정할 수 있습니다.