iOS 앱에 Push를 사용하기 위해 해주어야 할 일들을 알아 봅시다.
해당 글에서 코드 부분은 파란색으로 표기 됩니다.
해당 글에서 중요 부분은 붉은색으로 표기 됩니다.
1. 애플 개발자 사이트에서 만들고자 하는 앱의 Bundle Identifier(일명 패키지명)에 맞는 Identifiers를 생성합니다.
이때 Push Notifications 항목을 체크 하여 생성하여야 합니다.
2. 위의 이미지와 같이 Push Notifications를 활성화 하려면 Mac book에 내장된 키체인 접근 툴을 이용하여야 합니다.
해당 부분은 여기서는 생략합니다.
3. Bundle Identifier로 구성한 Xcode Project를 Open합니다.
4. Open 후 TARGETS에 구성한 앱을 선택하고 Capabilities 항목을 클릭 하여, Push Notifications 항목을 ON 합니다.
5. Push Notifications 항목 ON 후 entitlements 파일이 생성되며 파일안 APNS 항목이 development로 되어 있다면 정상적으로 사용가능 상태가 된 것 입니다.
5-1. 그러면? 아래 이미지와 같이 Background Mode안 Remote notifications 항목은 무엇일까요?
5-2. 위 옵션을 지정하는 이유는?
앱에서 새 콘텐츠를 사용할 수 있을 때 서버가 사용자의 기기에 푸시 알림을 보내는 경우 백그라운드에서 앱을 실행하도록 시스템에 요청하여 새로운 콘텐츠를 바로 다운로드 할 수 있도록 할 수 있습니다. 이 백그라운드 모드의 의도는 사용자가 푸시 알림을 볼 때와 앱이 관련 콘텐츠를 표시 할 수있을 때까지 경과하는 시간을 최소화하는 것입니다.
서버에서 앱으로 전달할 푸시의 Payload 안에 content-available = 1 로 전달하게 되면, 푸시는 사용자 단말에 보이지 않는 상태에서 앱의 백그라운드에서 특정 작업을 진행하도록 구성할 수 있습니다.
6. 이후 FCM을 연동할 경우 FireBase의 문서에 따라 FCM을 구성하면 됩니다.
'개발' 카테고리의 다른 글
Swift iOS WKWebView : 뒤로가기, 앞으로가기 제스처 사용설정 (코드 부분) (0) | 2020.09.22 |
---|---|
Swift iOS WKWebView : 기본 연동 (코드 부분) (0) | 2020.09.22 |
Swift iOS Push 안 URL값을 추가하여 클릭 시 WebView로 로딩 시키기 (코드 부분) (16) | 2020.09.22 |
Swift iOS Push : 앱 Foreground 상태일때 푸시 표시하지 않기 (코드 부분) (0) | 2020.09.22 |
iOS Swift Push : Notification Service Extension 사용하기 (코드 부분) (0) | 2020.09.22 |