Always Be Progressive

Progressive Web Apps are here… but what about the progressive part?

Push

What? Native support for Push Notifications and the Web Push API.

No support? Try using email or SMS for notifications.

Positive signals. Supports non-standard notifications on desktop only.

In development. As of September 2017.

Full support for the Web Push API. Use VAPID to send payload.

  1. Using the Push API MDN
  2. Push Codelab Google Developers

Install

What? Prompt to install. Browsers already support bookmark/install, but it's user-initiated and hidden.

No support? Use manifest helpers to create meta tags (e.g. pwacompat) and JS install widgets (e.g. Cupiq).

Limited Add To Home Screen. Enhances user-initiated install with apple-mobile-... tags.

Positive signals.

Full support for Web App Manifest and install prompts.

  1. Increasing Engagement [...] Google Developers
  2. Firefox status Twitter

Offline

What? Support for starting offline, or working after becoming offline.

No support? Treat network as a feature, and use Web Storage API to cache content. Requires online to load, but then treat network as a feature.

Positive signals. Supports deprecated AppCache standard, Service Worker under development.

In development. As of September 2017.

Full support for Service Worker and its cache.

  1. Using Service Workers MDN
  2. Google search