Listen

Description

Discussion

Push Notification Overview

Notifications

Intended for user
Certificate required
Can be disabled
Remote vs. Local

Local - schedule by the app on device

Best example is Reminders app
Schedule by

elapsed time or exact time
location based

Remote - come from your server

Actions

Interactive Notifications
Categories

Text Input

New type of “Action”
Behavior is “.textInput”

APNS (Apple Push Notification Service)

Device token created by APNS, need to store on server, associated with particular client app
Payload must include aps, but can also include custom values, as well
Payload “aps dictionary”: alert (string or dictionary), badge, sound, content-available, category
Payload alert dictionary: title, body, title-loc-key, title-loc-args, action-loc-key, loc-key, loc-args, launch-image
Silent notifications (content-available == 1) wakes your app in the background so that you can fetch data, etc.
Feedback service, how to discover tokens that are no longer active
Device tokens are 32 bytes, may be increasing to 100 bytes soon
New provider API released in 2015

HTTP/2

notification requests to APNS get a response
multiplexed
binary

Notification requests

POST
json

Notification responses

200 OK
400 BAD REQUEST with json payload and reason

Instant Feedback

Allows you to learn about inactive tokens in the notification response via 410 status code in the response

Simplified Certificate Handling

Now one certificate for all push actions

Push notifications payload size increased from 2KB to 4KB