[Firebase] 배포된 프로젝트에서만 push 알림이 안온다 . . .
·
[AND] 사용자 정의 지표 기반 실시감 감지 및 자동매매 시스템/기술
1. 문제 우리 프로젝트의 가장 중요한 것은 push알림이다. 제출 전 날, 드디어 어느정도 완성이 돼서 db도 정리해서 어플이 잘 작동하는지 테스트 해보았다. 그런데 아무리 해도 알림 안 오는 것이었다. 알림이 안 오는 것은 정말 정말 대형사고였기 때문에 걱정이 한가득이었다 ................ 2. 원인 분석처음에는 알림이 몇 번 잘 오는 것 같길래 한꺼번에 알림을 보내다보니 누락이 되나? 라는 생각이 들었다. 기존 코드는 for문으로 여러 유저의 토큰을 순차적으로 돌면서 보냈기 때문에 누락이 될 가능성이 있다고 생각이 들었다.그래서 fcm의 멀티유저용 api를 사용하여 수정하였고 장이 끝난 관계로 다음날 다시 확인해보았다. @Slf4j@Servicepublic class Notific..
[FCM] Spring boot와 FCM(firebase) 연결하기
·
[AND] 사용자 정의 지표 기반 실시감 감지 및 자동매매 시스템/기술
이번에 주요 기능이 알림이기 때문에 push알림을 위하여 FCM을 통해 프론트와 연결해야했다.동작과정을 설명하자면 1. 프론트에서 백엔드한테 해당 디바이스의 토큰을 전달해준다. 2. 백엔드는 그 토큰을 가지고 DB에 저장해뒀다가 알림을 보내줘야할 때 그 토큰을 가지고 알림을 전송한다. 1. firebase console에 들어가서 프로젝트 추가하기 firebase console에서 프로젝트를 추가한 뒤 설정 - 서비스 계정에 들어가서 새 비공기 키를 생성해준다. 나는 Spring boot를 사용했기 때문에 자바로 생성해주었다. 2. dependency 추가하기 spring boot 프로젝트의 build.gradle에 아래와 같이 추가해준다. implementation 'com.google.fire..