Firebase Cloud Messaging
지난 포스팅에서는 iOS 앱의 Push Notification 기능을 추가하는 내용을 다뤘습니다.
iOS APN, Push Noticifation tutorial (Push 인증서 발급, 테스트 과정)
이제 이 기능을 실제 서비스에서 사용하기 위해 Firebase 를 사용하는 방법을 소개합니다.
pod 'Firebase/Core'
pod 'Firebase/Messaging'
Podfile에 Cloud Messaging 기능을 사용하기 위해 위 2pod을 설치합니다.
pod install
Firebase 앱 설정에서 APN 키를 등록해야합니다.
지난 포스팅에서는 Push 인증서를 만든것이고 APN 인증키는 따로있습니다.
APN 인증키 발급받기
애플 개발자센터에 들어갑니다.
Key 이름은 적당히 적고 APNs 선택 후 Continue~!
쨘! APN Key가 쉽게 생성됩니다. 여기서 .p8
APN 인증서를 다운받습니다. 잘 챙겨주세요!
자 이제 다시 Firebase로 돌아옵니다.
다운받은 APN 인증키를 넣고
키 ID 는 인증키 파일 뒤 suffix입니다.
앱 ID prefix는 teamID 입니다.
APN Key가 정상적으로 등록된 것을 볼 수 있습니다.
XCode 에서 Firebase Push 사용할 수 있도록 설정하기
AppDelegate에서 Firebase 설정하기
Appdelegate.swift 파일에 Firebase 모듈을 import 합니다
import Firebase
application:didFinishLaunchingWithOptions:
메소드에서 Firebase 모듈을 초기화합니다.
FirebaseApp.configure()
Push Notification을 등록할 위치에 다음 코드를 삽입합니다
if #available(iOS 10.0, *) {
// For iOS 10 display notification (sent via APNS)
UNUserNotificationCenter.current().delegate = self
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_, _ in })
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
application.registerForRemoteNotifications()
후후 그럼 끝났습니다.
Firebase에서 Push Notification 보내기
메세지 내용에 Push 내용을 입력합니다.
앱 드랍다운 버튼을 클릭하면 Firebase에 등록한 프로젝트들이 뜨는데요, 이 중에서 Push 보낼 앱을 선택합니다.
그리고 메세지 보내기
클릭!
그러면 아이폰에 remote Notification 이 뙇!
메세지를 보낼때 예약도 가능합니다.
시간대별로 적절한 푸시를 통해 사용자 진입을 늘릴 수 있습니다!