Web-Based Push Notifications
charter-ietf-webpush-01

Document Charter Web-Based Push Notifications WG (webpush)
Title Web-Based Push Notifications
Last updated 2015-10-14
State Approved
WG State Active
IESG Responsible AD Adam Roach
Charter Edit AD Alissa Cooper
Send notices to (None)

Charter
charter-ietf-webpush-01

Many applications require continuous access to network communications so
that real-time events - such as incoming calls or messages - can be conveyed
("pushed") to the user in a timely fashion. Uncoordinated use of the network by
multiple applications can contribute to unnecessary use of the network on
devices. For instance, maintaining sessions can dominate costs over the long
term, since pushed events are relatively rare. This is particularly onerous for
battery-powered devices, on which network communication contributes a
significant proportion of power usage. Each independent session independently
incurs overheads, causing unnecessary resource usage on devices.

Several modern computing platforms provide a push notification service that
consolidates application events, distributing those events to applications as
they arrive. The single session avoids duplicated overhead costs on devices.

This working group will develop an HTTP-based protocol that applications can
use to request the delivery of data to a device using a consolidated push
notification service. This protocol will include the ability to push the same
message to multiple subscribed devices. The work may describe a protocol that
allows a device to subscribe to a push service and receive pushed messages.

The WG will aim to minimize the amount of additional information that is
revealed to the push notification service. It must be possible for the
application to apply end-to-end security mechanisms so that messages sent via
the push notification service cannot be read or modified by the push
notification service. The WG will also consider additional privacy protections,
including the ability to prevent the push notification service from gleaning
other types of information, such as the association between an application and
a specific user

This work will be done in collaboration with the W3C Webapps Working Group, who
are developing a Web Push API for use in web applications (see
<http://www.w3.org/TR/push-api/>).