Mind map
APN (Apple Push Notifications)

Map content
APN (Apple Push Notifications)
centerpiece of the remote notifications feature.
Two Main connections
- Connects a channel between APN servers and app
- How to Configure Remote Notification Support.
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1
- Notification delivery to app
- if its connected then notification arrives if not then APN servers tries again later
- Quality of Service, Store-and-Forward, and Coalesced Notifications
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW5
- APNs-to-Device Connection Trust and Device Tokens
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW13
- How to Configure Remote Notification Support.
- Connection between provider and APN
- Provider
- provider: server, that deploys and manages notifications
- Responsabilities
- Receiving, via APNs, globally-unique, app-specific device tokens and other relevant data from instances of your app on user devices.
- Determining, according to the design of your notification system, when remote notifications need to be sent to each device.
- Building and sending notification requests to APNs
- Notification Request
- notification’s payload: JSON dictionary
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1
- a globally-unique device token: HTTP/2 request.
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW13
- Send the HTTP/2 request to APNs
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1
- notification’s payload: JSON dictionary
- Communicating with APNs
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1
- Provider
- Connects a channel between APN servers and app
Security Architecture
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW9
- Provider-to-APNs connection trust
- https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW4
- must employ a valid authentication key certificate (for token-based connection trust) or SSL certificate (for certificate-based connection trust)
- APNs-to-device connection trust
- Device token trust works end-to-end for each remote notification
Images and files in the map
Information
- Description
- Mind Map on APN (Apple Push Notifications), created by Daniel Torres on 31/07/2017.
- Created by
- Daniel Torres
- Views
- 0
- Rating