-
푸시메세지 발송을 위한 FCM 프로잭트 추가 및 App 등록 방법Development/ETC. 2020. 2. 15. 23:01
작년 이였죠.... 구글이 GCM(구글 클라우드 메세징)을 지원 종료 하는바람에, 기존 GCM을 이용하던 고객사의 App을 전부 FCM(Firebase 클라우드 메세징)으로 변경하는 작업을 하였는데 어휴..
오늘은 푸시 메세지 서비스를 위한 FCM프로잭트를 추가하는 방법에 대하여 설명드리려고 합니다.
FCM이란?
Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션을 말합니다.
즉, IOS 와 Android 플랫폼에 상관없이 푸시메세징 서비스를 구현 할 수 있다는 의미이기도 합니다.
FCM 프로잭트 생성 방법
1. FCM 콘솔 페이지로 이동하여 구글 계정으로 로그인을 진행합니다.
https://console.firebase.google.com/u/0/?hl=ko
2. 프로텍트 추가를 클릭합니다.
3. FCM의 프로젝트 이름을 기입 후 계속을 눌러줍니다.
4. Google 애널리틱스 사용을 설정하기를 권장하지만, 무시하시고 넘어가셔도 괜찮습니다.
5. 대한민국으로 국적을 선택해주시고, 약관 동의에 모두 선택해주신 후 프로젝트 만들기를 눌러줍니다.
(한국을 찾으려고 한참 찾았네요...하하..)6. 프로젝트 생성이 완료되었을 경우, 계속을 눌러줍니다.
FCM 프로젝트에 Android App 추가 방법
1. 프로젝트를 선택합니다.
2. Android를 선택하여 앱 추가를 시작합니다.
3. Android App의 패키지 이름을 기입 후 앱 등록 버튼을 클릭합니다.
※ Android 패키지 이름은, 반드시 FCM 서비스를 이용할 App의 패키지명과 동일하게 기입해주셔야합니다.
또한 모든 Android App 내에서 유일한 이름이어야 합니다.4. Android App에 추가할 google-services.json 파일을 다운로드 받은 후 다음을 눌러줍니다.
해당 화면을 스킵하셨더라도 콘솔 화면에서 json 파일을 다시 받을 수 있으므로, 당황하지 않고 재 다운로드를 진행해주시면 됩니다.5. 해당 화면은 Android App 내에서 의존성 설정이라던지 기타 설정해야 할 내용들을 가이드해주는 화면입니다. 다음 버튼을 클릭해여 주시기바랍니다.
6. 이 화면에서는 이 단계 건너뛰기를 클릭하여 다음 단계로 이동하여 주시기 바랍니다."
여기까지 진행해주시면 FCM 프로젝트에 Androud App이 추가되게 됩니다.FCM 프로젝트에 IOS App 추가 방법
1. iOS 번들 ID를 입력 후 앱등록을 눌러줍니다.
2. iOS App에 추가할 plist 파일을 다운로드 받고 다음 버튼을 누릅니다.
해당 plist 파일 또한 콘솔에서 다시 다운로드 받을 수 있습니다.3. Xcode에서 plist 파일 추가 후, 실행해야 할 명령어 및 설정 정보들에 대한 화면입니다. 다음 버튼을 클릭하여 주시기 바랍니다.
4. iOS App에 FCM 푸시발송을 위한 초기화 코드를 추가하는 샘플입니다.
Swift 및 Objective-C에 따라 코드가 다르니 확인 후 다음을 클릭합니다.5. 마찬가지로 이 단계건너뛰기를 누릅니다.
여기까지 진행해주셧다면 FCM 발송을 위한 iOS App 추가가 완료된 것입니다.구현 할 푸시서버에 등록할 서버 키 정보 확인
1. 톱니바퀴 버튼을 눌러, 프로젝트 설정 화면으로 이동합니다.
2. 클라우드 메시징 탭으로 이동하여, 서버키 정보를 복사합니다.
복사한 서버키는 푸시 발송할 서버에 등록하여 사용해주시면 됩니다.'Development > ETC.' 카테고리의 다른 글
UUID (Universally Unique Identifier)? (0) 2020.09.10 fatal error C1083: Cannot open include file: 'MNN_generated.h': No such file or directory(feat. MNN) (0) 2020.07.01 cl.exe is not able to compile a simple test program(feat. MNN Demo) (0) 2020.06.30 opencv_world430d.dll이(가) 없어 코드 실행을 진행할 수 없습니다.(opencv_world430d.dll was not found) (2) 2020.06.13 fontawesome 겹치기( fa-stack ) (0) 2020.02.08 댓글