728x90
반응형
APNs (Apple Push Notifications)
- APNs는 애플에서 제공하는 푸시 서버로 써드파티의 서버에서 APNS서버로 메시지를 보내면 APNS에서 해당 디바이스에 직접적으로 메시지를 전달한다
APNs 구현 단계
- 개발자 계정, 인증서 셋팅 (https://developer.apple.com)
- 인증서 요청 생성 (키체인 접근 > 인증서 지원 > 인증기관에서 인증서 요청)
- 개발자 Apple ID 등록 필요(비용 발생)
- APNs 인증서 발급, 서버용 APNs 인증서 발급
- push notification 설정
- Provisioning Profile 설정
- AppDelegate.swift 수정
- 프로젝트에서 알림 허용하기
- Project 설정 > Capabilities >
Push notifications ON
,Background Modes ON(Remote Notification)
- Project 설정 > Capabilities >
- 알림 허용 소스 코드
- 프로젝트에서 알림 허용하기
토큰 가져오기
알림 받았을 때 실행되는 메소드
- 서버를 위한 pem 파일 생성
- APNS 테스터를 통해 테스트 (App Store - Easy APNs Provider)
** APNS 메시지는 Device Token과 Payload로 구성됨
https://dinfree.github.io/apns_dinfree/#21gcm-서비스-구조---향후-보완
에러문구
but you still need to add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist.
- Project 설정 > Capabilities >
Push notifications ON
,Background Modes ON(Remote Notification)
-- Markdown으로 작성한 게시글입니다
반응형
'Programming > iOS' 카테고리의 다른 글
[ios/Swift3.0] TextView re-positioning when keyboard shown (0) | 2017.08.25 |
---|---|
[iOS/Swift] 자동 완성 기능 구현하기(swift auto completion by UISearchController) (0) | 2017.08.10 |
[iOS/Swift] Auto Login 기능 구현(자동 로그인, UserDefaults 사용) (2) | 2017.08.05 |
[iOS/Swift] URLSession, URLRequest, Alamofire, SwiftyJSON 라이브러리를 사용한 HTTP 통신 예제 (2) | 2017.08.05 |
[iOS/Swift] cocoapods 설치하기 (0) | 2017.08.04 |