본문 바로가기
프로그래밍/Android, iOS

[Android / iOS] Push Notification 기능 추가

by YuminK 2023. 9. 22.

안드로이드의 경우 
1. Firebase Console에 앱을 등록
2. google service파일을 앱에 추가 등록하면 끝난다.
3. 내부 코드 작성

 

Android 코드 작성

Gradle 디펜던시 추가, 서비스 클래스 추가 코드는 복붙, 매니페스트에도 추가, 권한 처리하고 키 받을 수 있는지 테스트
https://firebase.google.com/docs/cloud-messaging/android/client?hl=ko&authuser=0 


iOS의 경우
1. Firebase Console에 앱을 등록
2. google service파일 등록
3. Apple 개발자 계정 처리
 - 앱 등록하고 알림 활성화
 - APN키 생성하고 해당 키를 Firebase에 등록

4. Xcode 프로젝트 파일에 Notification 설정 등록(Signing & Capabilities 페이지 하단)

 - Backgroud Modes에 Remote Notification, Backgrond fetch 체크

 - Push Notifications 기능 추가
5. 내부 코드 작성 

 

APN 키 등록 관련 내용
https://vandijk.tistory.com/4

iOS 코드 작성

Cocoapods 디펜던시 추가, 코드 복붙하고 키 나오는지 테스트
https://firebase.google.com/docs/ios/setup?authuser=0&hl=ko 
https://firebase.google.com/docs/cloud-messaging/ios/client?hl=ko&authuser=0#swift_2 


안드로이드의 경우 에뮬에서 동작했고 iOS쪽은 실기기에서만 동작했다.


기타)

고객사 계정(apple developer)으로 관리해야 하는 경우, 2차 인증 번호부터 추가하는 것이 좋다.

 

커넥트 계정(Apple)
https://appstoreconnect.apple.com/login

2차 인증 연락처 추가(Apple)
https://appleid.apple.com/account/manage

 

Firebase Console 계정 교체시)

테스트 계정 Firebase Console에서 실제 계정 Firebase Console로 구성 파일을 교체할 때
기존에 설치된 앱이 문제를 일으킬 가능성이 있다. (iOS에서 토큰 키가 아예 안 나오더라...)

앱을 완전히 삭제하고, 구성 파일 변경하고, 정상적으로 동작하는지 확인한다.

댓글