https://firebase.google.com/docs/cloud-messaging?hl=ko
자세한 내용은 위 링크에서 확인해보길 바랍니다.
FCM 서비스는 주로 푸쉬알림을 받거나, 채팅 서비스를 구현하는데 주로 사용된다.
어떤 서비스에서 이용하고자 하는가
- 내가 참여하고 있는 프로젝트에서도 채팅과 비슷하게 편지를 주고 받는 서비스가 있는데, 이 편지 내역 데이터베이스는 파이어베이스 DB를 이용하지 않고 서버 DB에서 가져오기로 했다.
FCM을 이용해 어떤 일을 하고자 하는가
- 안드로이드 파트에서 구현해야 하는 것은 서버에서 보내는 FCM 푸쉬 알림을 화면에 실시간을 띄우고, 알람 유형에 따라 필요한 처리를 하는 일이다.
- 구글 소셜 로그인은 이미 구현되어있는 상태로, 파이어베이스의 로그인 처리는 구글 로그인 인증을 바탕으로 연결하기로 했다.
프로젝트 추가 방법은 아래 링크를 따라 추가하면 된다.
https://firebase.google.com/docs/android/setup?hl=ko
https://itknowledgeshare.tistory.com/109
Error
구글 연동 로그인 처리를 하려다 보니 SHA 인증이 필요했다.
이 프로젝트는 이미 Google Cloude Platform 에 등록된 프로젝트였다. 지금은 비워있지만 로그인 구현 과정에서 이미 Google cloude Platform 의 OAuth 에 SHA-1 키를 등록해서 사용하고 있었다.
파이어베이스에도 똑같이 인증하려다 보니 중복된 SHA 키라고 등록되지 않았다.
해결
이럴 때는 구글에 있는 SHA 키를 지우고 파이어베이스에만 등록해도 된다.
위 과정을 따라 했다면 개발 전에 필요한 세팅은 끝났다
이제 남은 것은