안드로이드

[Android] FCM을 사용해서 메시지를 보내는 과정 (FCM 추가)

코딩하는후운 2024. 3. 19. 15:13
반응형

FCM을 사용해서 메시지를 보내는 과정

1. 토큰 요청 및 획득
먼저 사용자가 앱을 설치하고 최초 실행시 토큰을 얻기위해 클라우드 서버에 요청을 보내고 토큰을 획득

2. 서버에 토큰 저장
획득한 토큰을 서버로 전송하여 서버 db에 저장

3. 토큰을 이용해 메시지 전송 요청
서버에서 클라우드로 메시지 데이터와 함께 토큰을 보내 전송을 요청

4. 메시지 전송
클라우드는 요청 받은 메시지를 토큰에 해당하는 단말기에 전송

5. 리스너를 통해 메시지 수신
앱이 실행중이 아니더라도 리스너를 통해 메시지를 수신할 수 있다.

 

프로젝트 설정

1. 구글 firebase console접속

2. 안드로이드 프로젝트 생성 후 google-service.json을 다운 받아 앱 모듈 루트 디렉토리에 넣는다.

안드로이드 스튜디오 프로젝트 영역에서 보기 설정을 Project로 변경해서 넣으면 쉽게 찾을 수 있다.

 

에러 사항

파이어베이스 gradle에 implementation 해줬는데도 계속 에러가 났다
Default FirebaseApp is not initialized in this process

문제는 구글 gms서비스를 그래들에 추가가 덜 되었다

프로젝트 그래들

앱 그래들

 

https://ddolcat.tistory.com/819

 

[Firebase연동 오류]Missing google_app_id. Firebase Analytics disabled. See https://goo.gl/NAOOOI

안드로이드 Firebase 연동과정에 발생하는 오류처리 파이어베이스(Firebase)에 새로운 프로젝트를 추가후 Android앱을 추가하게되면 아래와 같이 가이드를 따라서 google-services.json파일을 다운 받은 후

ddolcat.tistory.com

 

반응형