PushKit

Panther·2021년 8월 21일
0

https://developer.apple.com/documentation/pushkit

"Respond to push notifications related to your app’s complications, file providers, and VoIP services."

앱의 complication, 파일 제공자, VoIP 서비스와 관련이 있는 푸시 노티피케이션에 응답합니다.

Overview

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

Topics


Registration

Supporting PushKit Notifications in Your App

앱이 지원할 PushKit 노티피케이션의 타입을 선언하고, 이러한 노티피케이션에 응답할 객체를 설정합니다.

https://developer.apple.com/documentation/pushkit/supporting_pushkit_notifications_in_your_app
https://velog.io/@panther222128/Supporting-PushKit-Notifications-in-Your-App

PKPushRegistry

전달을 요청하고 PushKit 노티피케이션의 수신을 처리하는 객체입니다.

https://developer.apple.com/documentation/pushkit/pkpushcredentials
https://velog.io/@panther222128/PKPushRegistry

PKPushRegistryDelegate

들어오는 PushKit 노티피케이션과 등록 이벤트를 처리하기 위해 사용하는 메소드들입니다.

https://developer.apple.com/documentation/pushkit/pkpushregistrydelegate
https://velog.io/@panther222128/PKPushRegistryDelegate

PKPushCredentials

앱에 푸시 노티피케이션 전달을 위해 사용하는 기기 토큰을 캡슐화하는 객체입니다.

https://developer.apple.com/documentation/pushkit/pkpushcredentials
https://velog.io/@panther222128/PKPushCredentials


Push Types

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


Payload

PKPushPayload

수신 중인 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


0개의 댓글