https://developer.apple.com/documentation/pushkit
"Respond to push notifications related to your app’s complications, file providers, and VoIP services."
앱의 complication, 파일 제공자, VoIP 서비스와 관련이 있는 푸시 노티피케이션에 응답합니다.
PushKit
프레임워크는 watchOS complication 업데이트, 파일 제공자 변경에 대한 응답, 수신하는 Voice-over-IP(VoIP) 전화를 받는 것을 위해 특화된 노티피케이션을 제공합니다. PushKit
노티피케이션은 User Notifications
프레임워크로 처리하는 노티피케이션과 다릅니다. 알림, 앱 아이콘에 badge 추가, 소리 재생을 표시하는 것 대신 PushKit
노티피케이션은 앱을 깨우거나 launch 하고, 응답할 시간을 줍니다. PushKit
, User Notifications
는 사용자 기기에 푸시 노티피케이션을 전달하기 위해 애플 푸시 노티피케이션 서비스(APNs)를 사용합니다.
PushKit
노티피케이션을 받으려면 앱은 PKPushRegistry
객체를 생성하고, 이 객체를 지원하고자 하는 노티피케이션 타입 설정을 위해 사용해야 합니다. 등록이 성공적인 경우 PushKit
은 현재 기기 및 푸시 타입을 포함하고 있는 앱에 고유한 데이터 토큰을 전달합니다. 서버에도 해당 토큰을 전달하고, 사용자에게 보내는 모든 노티피케이션에 토큰을 포함시켜야 합니다. APNs는 사용자의 기기에 정확한 노티피케이션 타입을 전달하기 위해 토큰을 사용합니다.
APNs 작동이 가능한 서버 설정 방법에 대한 내용은 Setting Up a Remote Notification Server를 보시기 바랍니다.
Note
PushKit
은 애플 푸시 노티피케이션으로 접근이 불가능한 특정 유즈 케이스를 지원하지 않습니다. 해당 케이스를 지원할 필요가 있는 경우 이에 대한 정보는 iOS 10 and the Legacy VoIP Architecture를 보시기 바랍니다.
iOS 10 and the Legacy VoIP Architecture
https://developer.apple.com/library/archive/qa/qa1938/_index.html#//apple_ref/doc/uid/DTS40017564
앱이 지원할 PushKit 노티피케이션의 타입을 선언하고, 이러한 노티피케이션에 응답할 객체를 설정합니다.
https://developer.apple.com/documentation/pushkit/supporting_pushkit_notifications_in_your_app
https://velog.io/@panther222128/Supporting-PushKit-Notifications-in-Your-App
전달을 요청하고 PushKit 노티피케이션의 수신을 처리하는 객체입니다.
https://developer.apple.com/documentation/pushkit/pkpushcredentials
https://velog.io/@panther222128/PKPushRegistry
들어오는 PushKit 노티피케이션과 등록 이벤트를 처리하기 위해 사용하는 메소드들입니다.
https://developer.apple.com/documentation/pushkit/pkpushregistrydelegate
https://velog.io/@panther222128/PKPushRegistryDelegate
앱에 푸시 노티피케이션 전달을 위해 사용하는 기기 토큰을 캡슐화하는 객체입니다.
https://developer.apple.com/documentation/pushkit/pkpushcredentials
https://velog.io/@panther222128/PKPushCredentials
수신 중인 Voice-over-IP(VoIP) 푸시 노티피케이션을 받고, 사용자에게 시스템 통화 인터페이스를 표시하기 위해 푸시 노티피케이션을 사용합니다.
https://developer.apple.com/documentation/pushkit/responding_to_voip_notifications_from_pushkit
https://velog.io/@panther222128/Responding-to-VoIP-Notifications-from-PushKit
수신 중인 Voice-over-IP(VoIP) 푸시 노티피케이션을 받고, 사용자에게 시스템 통화 인터페이스를 표시하기 위해 푸시 노티피케이션을 사용합니다.
https://developer.apple.com/documentation/pushkit/responding_to_voip_notifications_from_pushkit
https://velog.io/@panther222128/Responding-to-VoIP-Notifications-from-PushKit