[IOS] Notification Push 구현하기
순서
- 푸쉬계졍 생성 (apple-membership)
- 어플리케이션 제작
- Push Notifications(푸쉬를 날려줄 도구)
1. 푸쉬계졍 생성
참고 블로그 : https://faith-developer.tistory.com/153
푸쉬를 위해서는 계정이 필요하다.
a. 인증서 생성
b. App ID 생성 (Identifiers)
c. Push 인증서 등 록 (Certificates)
a. 인증서 생성
키체인 접근 > 인증서 지원 > 인증 기관에 인증서 요청 > 이메일주소입력 > 디스크에 저장 > CertificateSigningRequest.certSigningRequest 파일 저장
b. App ID 생성
identifiers > +버튼 > appId > bundleId 입력 > Push Notifications 선택 > Continue > Register
c. Push 인증서 등록
identifiers > bundleId 선택 > Configure > Development SSL Certificate > Create Certificate >
위에서 생성한 CertificateSigningRequest.certSigningRequest 파일 업로드 > Countinue > Download > aps_development.cer 다운로드
다운받은 aps_development.cer를 실행하면 키체인에 등록된다.
등록된 키 체인에서 push_cert.p12 파일로 내보내준다. 이 파일은 후에 메시지를 전송하는데 쓰인다.
2. 어플리케이션 제작
참고 블로그 : https://www.raywenderlich.com/8164-push-notifications-tutorial-getting-started
소스코드 : https://koenig-media.raywenderlich.com/uploads/2018/12/Wendercast.zip
알림 또는 푸시 알림을 사용하기 위해 사용자에게 승인받는 과정을 넣어야 한다. 앱이 설치 후 최초 실행되었을 때 알림 승인 메시지창이 뜨도록 한다.
-
open AppDelegate.swift
-
import UserNotifications
-
application메소드에 코드 추가 (앱이 처음 실행될 때 호출되는 메소드)
사용자의 설정 값을 가져와서 선택에 따라 권한 설정
푸시 서버에 토큰을 등록했을 때
application didRegisterForRemoteNotificationsWithDeviceToken
푸시 서버에 등록을 못했을 때
application didFailToRegisterForRemoteNotificationsWithError
푸시 알림을 받았을때
application didReceiveRemoteNotification
토큰 값은 푸쉬 값을 보낼 때 필요하니 잘 적어놓자.
3. PushNotifications
설치 후 Push Notifications를 실행해준다.
위의 발급받은 aps_development.cer를 추출하여 push_cert.p12를 생성한다.
각 항목에 필요한 내용들을 채워 넣는다.
번들 ID는 프로젝트에서 확인하자.
토큰의 경우 아래 어플리케이션 콘솔에서 출력하게 되어있다.
body에 다음 값을 입력해준다
{
"aps": {
"alert": "Breaking News!",
"sound": "default",
"link_url": "https://raywenderlich.com"
}
}
댓글
댓글 쓰기