iOS 가이드
일반 캠페인 메시지 발송을 위해서는 Apple 프로젝트에 Firebase를 추가해야 합니다. 자세한 내용은 다음 링크를 참고해주세요.
APNs 연동
APNs 연동을 위해서는 애플 개발자 웹사이트에서 인증서를 발급받은 뒤 파이어베이스 콘솔에 등록해야 합니다.
1. 애플 개발자 포털 - 계정 메뉴 - ID 및 프로파일의 키 메뉴를 클릭합니다.
2. + 버튼을 눌러 키값을 추가합니다.
3. 키 이름을 입력하고 Apple Push Notifications service (APNs)를 체크합니다.
4. Register 버튼을 눌러 키값을 등록합니다.
5. Register
버튼을 눌러 인증키값을 발급받습니다.
발급받은 인증 키는 다운로드 후 안전한 장소에 보관합니다. AuthKey_KeyID.p8
형식으로 파일명이 구성되어 있습니다.
6. 해당 파일을 파이어베이스 콘솔 - 인증 키를 업로드할 프로젝트 - 설정 - 클라우드 메시징 탭에 업로드합니 다.
클라우드 메시징 탭을 클릭합니다.
업로드 버튼을 눌러 APNs 인증 키를 업로드합니다.
업로드가 완료된 화면
키 아이디는 p8 인증서 발급 시 생성된 Key ID를 입력하면 되며, 팀 ID는 애플 개발자 계정의 멤버십 세부사항
에 있는 팀 ID값을 입력하면 됩니다.
Xcode 설정
프로젝트에 FirebaseMessaging
의존성을 추가하고 앱을 초기화합니다. 파이어베이스 의존성을 추가하고 초기화 하는 방법에 대한 자세한 내용은 다음 링크를 참고해주세요.
이후 Xcode에서 Signing & Capabilities
탭에서 Capability
를 탭한 뒤 Push Notifications
와 Background Modes
를 추가합니다.
1-1. 좌측 상단의 Capabilities를 클릭합니다.
1-2. Background Modes
를 체크합니다.
백그라운드 모드를 추가한 뒤 Capabilities의 Background Modes
, Push Notifications
추가, Remote notifications
를 체크합니다.
프로젝트에 Firebase 세팅하기
1. Firebase 인스턴스 초기화
프로젝트에서 FirebaseApp.configure()
함수를 호출하여 파이어베이스 인스턴스의 초기 설정을 진행합니다.
FirebaseApp.configure()
함수 호출은 앱 런치 이후 시점과 파이어베이스 기능들을 사용하기 전 시점 사이에 이루어져야 합니다.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
FirebaseApp.configure()
// ...
return true
}