목록💡 백엔드/FCM ( Firebase ) (5)
코딩마을방범대
이전 포스트에서 Firbase SDK를 세팅할 때 DatabaseURL을 설정했었다. Firebase Console에서 Realtime Database 를 생성하면 아래처럼 링크가 설정된다! 해당 링크를 setDatabaseUrl 메소드에 넣어주면된다. 세팅 후 사용방법은 아래를 참고하면 된다. 데이터 저장하기 아래의 코드처럼 데이터를 저장했다고 가정하면, @PostMapping("/fcm/data") public void data(@RequestBody UserDTO user){ final FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference ref = database.getReference("test/" + user..
FCM 토큰은 정해진 수명이나 갱신 주기가 없다. 따라서, 시간과 관계 없이 아래 이벤트가 발생하지 않는다면 만료가 되지 않는다. 앱이 인스턴스 ID를 삭제한 경우 앱이 새 기기에서 복원되었을 경우 사용자가 앱을 제거 / 재설치한 경우 사용자가 앱 데이터를 지운 경우 * AOS : onTokenRefresh() * IOS : messaging:didReceiveRegistrationToken * WEB : onTokenRefresh 위 메소드들은 토큰이 갱신될 때마다 호출된다. 위와 같은 상황에 해야할 동작이 있다면 해당 메소드를 활용하면 된다. ※ 이제 onTokenRefresh() 대신 MyFirebaseMessagingService 를 상속받아 onNewToken()로 사용한다고 한다 고려할 부분 ..
메시지를 보내는 방법에도 2가지가 있다! 첫 번째, FCM 공식 링크를 통해 보내는 방법이며, 이 방법은 컨트롤러를 따로 구성할 필요없이 정해진 변수명에 알맞은 값들을 넣어서 호출하기만 하면 되므로, 테스트용에 적합하다. 두 번째, 직접 컨트롤러를 구성하는 방식인데, 이 방법은 본인만의 API 주소를 구성하여 작업할 수 있어서 테스트용이 아닌 정식 서버에서 사용하기 적합하다. FCM 메시지 매개변수 1. FCM 공식 링크를 이용해 메시지 보내기 아래 사진을 보면 Cloud Messaging API(기존) 사용 중지됨 이 표시되어 있다. 따라서 현재는 V1을 이용하고 있는 것이며, 이용 방법에 따라 메시지 전송 방법이 다르다. 현재는 V1 방식만을 지원하므로 명심하자! ( 둘 다 Post 메소드! ) AP..
FCM - (1) FCM이란? (이전 포스트)FCM - 푸시 메시지를 보내는 방법 2가지 FCM 프로젝트 생성 및 준비 단계 1. 프로젝트 생성 (1) Firebase 프로젝트 생성 (2) 웹 앱 생성 (js에 붙여넣기) 2. 서버 비공개키 생성 (1) 위대로 프로젝트 생성 후 화면대로 '프로젝트 설정' 클릭 (2) '서비스 계정' 탭 선택 후 '새 비공개 키 생성' 클릭 (3) json 파일을 resource 폴더에 붙여넣기 3. 클라이언트 FCM 등록 토큰 획득 (1) 위대로 프로젝트 생성 후 화면대로 '프로젝트 설정' 클릭 (2) '클라우드 메시징' 탭 선택 후 'Generate key pair' 클릭 (3) 생성된 키 복사(1) messagingSenderId ..
FCM 무료로 메시지를 전송할 수 있는 교차 플랫폼 메시징 솔루션 Why Use 플랫폼에 종속되지 않고 푸쉬 메시지를 전송할 수 있음 IOS, Android, Web 각 플랫폼에서 푸쉬 메시지를 보내려면 각 플랫폼 환경별로 개발해야하는 불편함이 있는데 이를 하나로 통합하는 솔루션 클라우드 메시징 서비스를 사용할 경우의 이점 서버를 경유해서 실시간으로 푸쉬 메시지를 받으려면 사용자는 항상 서버에 접속해있어야하는데 이는 사용자 기기의 배터리 및 네트워크 리소스를 크게 낭비한다. 클라우드 메시징 서버를 중간에 둠으로써, 사용자는 낮은 배터리와 네트워크의 사용만으로도 메세지를 실시간으로 송수신 처리를 할 수 있다. 위와 같은 이유로 대부분의 어플리케이션 서비스들은 클라우드 메시징 서버를 경유해서, 실시간으로 유..