copy Copy chevron-down
Push Notification 연동 chevron-right 설치 가이드 iOS 연동 이 페이지에서는 iOS SDK의 Push Notification 설치 및 연동 방법을 가이드합니다.
iOS Push Notification을 설정하려면 iOS SDK 연동이 필요합니다. 다음 가이드를 완료 후 진행해주세요.
iOS SDK chevron-right Xcode에서 설정이 필요합니다. 이미 사용중인 설정은 스킵해주세요.
1.1 Push Notifications 추가
Xcode의 Target > Signing & Capabilities 에서 Push Notification 을 추가합니다.
1.2 Notification Service Extension 추가
Xcode의 File > New > Target 에서 Notification Service Extension을 추가합니다.
적절한 이름을 입력, Embed in Application 에서 앱 타겟이 선택되어 있는지 확인해준 후 계속 진행합니다. 이 가이드에서는 DummyNotificationServiceExtension 으로 추가하겠습니다.
Activate 까지 완료해줍니다.
CocoaPods와 SPM을 지원합니다.
Podfile에 다음과 같이 추가하고 pod insall 해주세요.
2.2 SPM (Swift Package Manager)
iOS SDK 에서 MarketapSDK 패키지를 추가했다면 MarketapNotificationServiceExtension 가 함께 설치되어 있습니다. 1.2 Notification Service Extension 추가 에서 설정한 NotificationServiceExtension 타겟에 추가해줍니다.
3.1 UNUserNotificationCenterDelegate 설정
앱 푸시 설정을 위해 UNUserNotificationCenterDelegate 를 추가하고 SDK 와 연동해줍니다. 이미 사용중인 UNUserNotificationCenterDelegate 가 있다면 동일하게 사용 가능합니다.
예시에서는 AppDelegate에 UNUserNotificationCenterDelegate를 채택하고 사용하겠습니다.
3.2 앱 푸시 수신 설정 (선택)
푸시 알림을 발송하려면 사용자에게 수신 동의를 받아야 합니다. 관련 권한을 앱에서 직접 관리하거나 MarketapSDK 가 지원하는 함수를 사용할 수 있습니다. 다음은 예시 코드입니다.
3.3 Notification Service Extension 연동하기
triangle-exclamation
이 섹션의 연동을 진행하지 않을 경우 이미지 누락, 임프레션 집계 오류 등 마켓탭 푸시가 정상 동작하지 않을 수 있습니다. 필수로 연동해주세요.
1.2 Notification Service Extension 추가 에서 추가한 Notification Service Extension의 NotificationService에 다음과 같이 추가해줍니다.
4. 클릭 액션 커스텀하기 (선택)
푸시 캠페인에 클릭 액션 URL이 설정되어 있는 경우, 마켓탭 SDK는 기본 동작으로 UIApplication.shared.open을 호출하여 해당 URL을 실행합니다.
실행된 URL은 앱의 딥링크 처리 루트(예: application(_:open:options:) 또는 SceneDelegate의 scene(_:openURLContexts:))에서 수신하여 처리할 수 있습니다.
이 기본 동작을 비활성화하고 클릭 시 액션을 직접 제어하려면, 아래 페이지 안내에 따라 clickHandler 기반 커스텀 연동을 진행해주세요.
커스텀 클릭 핸들러 chevron-right 이제 Push Notification 연동이 완료되었습니다. 아래 문서에서 이어서 진행해주세요.