GoConqr has a new look! Let us know what you think.

Mind map

APN (Apple Push Notifications)

Daniel Torres Spanish

APN (Apple Push Notifications)

Map content

APN (Apple Push Notifications)

  1. centerpiece of the remote notifications feature.

  2. 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
    • 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
      • Communicating with APNs
        • https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1
  3. 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

  • APN (Apple Push Notifications)

Information

Description
Mind Map on APN (Apple Push Notifications), created by Daniel Torres on 31/07/2017.
Created by
Daniel Torres
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?