last Update : 2019.8.30
Firebase 클라우드 메시징(FCM)은 메시지를 무료로 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션이다.
구글이 PUSH 메시징 플랫폼을 GCM(Google Cloud Message) 에서 FCM(Firebase Cloud Message) 로 변경을 권고하면서 구글에서 GCM 메시지 전송을 위한 설정 세팅 정보 연결을 찾기가 어렵다. (2017.4.11 기준)
안드로이드 9.0 부터는 GCM 은 동작하지 않는다.
FCM(Firebase Cloud Message) 를 활용하여 PUSH 알림 메시지를 구현하고자 한다.
- 공지 전송 전용 게시판에 글을 등록하여 지정된 회원에게 PUSH 메시지 전송
- 서버 게시판에서 특정 글을 등록하면 지정된 회원에게 PUSH 메시지 자동 전송
https://firebase.google.com/docs/cloud-messaging/ 에 동영상으로 설명이 나오고, 주요기능 및 작동원리, 구현경로에 대한 설명이 잘되어 있다.
가장 먼저 해야 할 일은 구글 계정에서 FCM 등록을 하는 법이다.
1. https://console.firebase.google.com/ 에 접속한다.
프로젝트를 추가한다.
안드로이드 앱의 패키지명을 입력한다.
위 그림에서 잘 보면 파일의 위치가 해당 앱 폴더 아래에 위치한다.
해당 앱 모듈의 build.gradle 이 있는 폴더에 google-services.json 파일을 넣어주어야 한다.
https://firebase.google.com/docs/android/setup 에 가면 가장 최신 Firebase 라이브러리 파일 정보가 나온다.
프로젝트 수준 build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
앱 build.gradle
apply plugin: 'com.android.application' |
gradle.properties
android.useAndroidX=true |
These two lines automatically resolved my dependency conflicts between google's files and third party dependencies.
두 줄을 추가하면 구글 파일과 서드파티 dependencies 사이의 충돌이 나서 빨간 줄 표시나는 걸 해결해준다.
이제 안드로이드 앱에서 구현할 소스와 PHP(Web) 소스를 구현하면 된다.
'안드로이드 > Google API, Firebase' 카테고리의 다른 글
Google Calendar API 사용 설정 (0) | 2018.10.18 |
---|---|
안드로이드 스튜디오 FCM 푸시알림 구현 - 4 (PHP 서버 PUSH 메시지 발송 코드) (0) | 2017.09.02 |
안드로이드 스튜디오 FCM 푸시알림 구현 - 3 (안드로이드 토큰 PHP 서버 등록) (0) | 2017.09.02 |
안드로이드 스튜디오 FCM 푸시알림 구현 - 2 (안드로이드 코드 구현) (0) | 2017.09.02 |
구글 GCM 사용자 인증정보 (0) | 2017.08.23 |