여기에서 새 메시지를 받을 때마다 고유한 알림을 받으려면 이 예제를 위해 난수를 생성하여 알림 ID로 사용합니다. 이 ID를 사용하면 알림에 대해 몇 가지 작업을 수행할 수 있습니다. 따라서 동일한 종류의 경우 그룹화하거나 업데이트해야 합니다. 각 알림을 다른 알림과 개별적으로 확인하려면 해당 알림을 달라야 합니다. 프로젝트 탐색기에서 “앱 > java > [패키지 이름]” 디렉토리를 확장합니다. 그런 다음 마우스 오른쪽 단추로 클릭하고 “새로운 > Java 클래스”를 선택합니다. 클래스의 이름을 “MyFirebaseMessageServiceService.Java”. 특정 클라이언트에 메시지를 보내려면 클라이언트에서 Firebase SDK에서 생성된 등록 토큰이 필요합니다. 클라이언트는 토큰을 앱 서버로 보내야 하며 FCM 서버가 대상 클라이언트 앱에 메시지를 전달할 수 있도록 메시지에 토큰이 포함되어 야 합니다. Firebase가 클라이언트에서 앱 서버로 생성되는 토큰을 캡처하고 보내는 방법과 앱 서버가 메시지를 보내는 데 사용하는 방법을 알기 위해 앱 서버에서 FCM 서버로 장치 별 메시지를 보내고 예를 들어 클라이언트에서 메시지를 처리하는 방법을 읽을 수 있습니다. 또한 파이어베이스 서버를 사용하여 자바 클라이언트에서 Firebase 푸시 알림을 보내는 방법도 배웠습니다. 다음은 클라이언트 응용 프로그램에 알림을 보내는 데 사용할 Rest API 예제입니다.

응용 프로그램 서버에서 이 Rest API를 구현할 수 있습니다. 위의 예는 단일 장치에 알림을 보내는 것입니다. reques:{“data”:{“detail”:”이것은 자바 클라이언트 (서버)에서 화재 기지 푸시 알림입니다,”제목”:”안녕하세요 화재 기반 푸시 알림”},”에”:”c_qmaestHZc”},”에”:”c_qmaestHZc:APA91bHaWCVmu4e13vzk4Lj6v0_VCAL7lybvabM8S4jRfrkolk3KKK srMs889OO9yNCRt1bEYD-coJncLhF70wskpgFYzC_8Uv0wdhKYJrXdV7mKMTWvE”} FCM 레거시 프로토콜에 기반한 위의 메서드는 메시지 페이로드를 두 번째 인수로 받아들이고 알림 및 데이터 메시지를 모두 지원합니다. 데이터 및/또는 알림 키가 있는 개체를 만들어 하나 또는 두 메시지 형식을 지정할 수 있습니다. 예를 들어 다음과 같은 다양한 유형의 메시지 페이로드를 정의하는 방법은 다음과 같습니다: 이 기능은 사용자 지정된 메시지 집합을 빌드하고 토픽 또는 특정 장치 등록 토큰을 포함하여 다른 받는 사람에게 보내는 데 사용할 수 있습니다. 예를 들어 메시지 본문에 약간 다른 세부 정보가 있는 메시지를 다른 대상에게 동시에 보내야 하는 경우 이 기능을 사용합니다.