Push API

Push API (Web)

仕様書

プロトコル

[59] Web Push

[64] Push API利用者エージェントアプリケーションサーバープッシュサービスの3者間の通信に Web Push Protocol を使うと規定しています。 他のプロトコルを使うこともできるとしており、 その場合意味論的に互換性のあることが期待されています。 >>63 実際初期の Push API の実装は GCM のような既存の独占的プロトコルが使われていました。

API

[65] Push API

実装

[16] ChromeFirefox が対応しています。 (ただしプラットフォームによっては未対応です。)

歴史

[60] スマートフォンアプリでは、 Apple (iOS) の APNs や、 Google (Android) の GCM (後に FCM) でプッシュ通知が送信できるようになっていました。 Webアプリケーションも対応が期待されていました。

[61] Webプラットフォームには既に Notification が追加されていましたが、これだけでは Webブラウザーで開いているときにしか通知を表示できませんでした。

Chrome の Push Notifications

GCM

[13] Chromium Blog: Reaching and re-engaging users on the mobile web ( 版) http://blog.chromium.org/2015/04/reaching-and-re-engaging-users-on.html

[12] Chromium Blog: Streamlining Notifications on Desktop ( 版) http://blog.chromium.org/2015/10/streamlining-notifications-on-desktop.html

Push API

[1] Push API ( ( 版)) http://dvcs.w3.org/hg/push/raw-file/default/index.html

[2] Push API ( ( 版)) http://www.w3.org/TR/2012/WD-push-api-20121018/

[3] Push API Patent Advisory Group Charter ( ( 版)) http://www.w3.org/2013/03/push-pag-charter.html

[4] W3C Launches Patent Advisory Group for Push API ( (Ian Jacobs 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2013AprJun/0802.html

[5] Push API ( ( 版)) http://www.w3.org/TR/2013/WD-push-api-20130815/

[6] IRC logs: freenode / #whatwg / 20131203 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20131203#l-704

[7] [dispatch] Charter Proposal: Web Push ( ( 版)) http://www.ietf.org/mail-archive/web/dispatch/current/msg05560.html

[8] Push API ( ( 版)) http://www.w3.org/TR/2014/WD-push-api-20141007/

[9] Chromium Blog: Chrome 42 Beta: Push Notifications, Promoting Add to Home Screen and ES6 Classes ( 版) http://blog.chromium.org/2015/03/chrome-42-beta-push-notifications_12.html

[10] Push Notifications on the Open Web | Web Updates - Google Developers ( 版) https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web

[11] Using the Push API - Web APIs | MDN ( 版) https://developer.mozilla.org/en/docs/Web/API/Push_API/Using_the_Push_API

[18] Google Chrome pushManager.subscribe does not return a subscription ID and hangs · Issue #94 · OneSignal/OneSignal-Website-SDK ( ()) https://github.com/OneSignal/OneSignal-Website-SDK/issues/94#issuecomment-232448100

[19] 623062 - PushManager.subscribe doesn't return a subscription id - chromium - Monorail ( ()) https://bugs.chromium.org/p/chromium/issues/detail?id=623062

[20] New editor for Push API (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2016OctDec/0025.html

[21] RFC 8030 - Generic Event Delivery Using HTTP Push () https://tools.ietf.org/html/rfc8030

[22] Web Push Parameters () https://www.iana.org/assignments/webpush-parameters/webpush-parameters.xhtml

[23] Push API () https://www.w3.org/TR/2017/WD-push-api-20170222/

[24] Push API () https://www.w3.org/TR/2017/WD-push-api-20170328/

[25] Push API () https://www.w3.org/TR/2017/WD-push-api-20170418/

[26] Re: Update on Push API (Peter Beverloo著, ) https://lists.w3.org/Archives/Public/public-webapps/2017AprJun/0036.html

[27] Push API () https://www.w3.org/TR/2017/WD-push-api-20170419/

[28] Push API () https://www.w3.org/TR/2017/WD-push-api-20170425/

[29] Push API () https://www.w3.org/TR/2017/WD-push-api-20170427/

[30] Requesting accessibility review of Push API (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2017AprJun/0069.html

[31] Requesting i18n review of Push API (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2017AprJun/0070.html

[32] Requesting TAG review of Push API (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2017AprJun/0072.html

[33] Push API () https://www.w3.org/TR/2017/WD-push-api-20170503/

[34] Push API () https://www.w3.org/TR/2017/WD-push-api-20170508/

[35] Push API () https://www.w3.org/TR/2017/WD-push-api-20170622/

[36] Push API () https://www.w3.org/TR/2017/WD-push-api-20170623/

[37] Push API () https://www.w3.org/TR/2017/WD-push-api-20170705/

[38] Add note about single push service per user agent (#244) (msporny著, ) https://github.com/w3c/push-api/commit/bf31ea169766d15cef22e7d421c8cca396866c05

[39] Push API () https://www.w3.org/TR/2017/WD-push-api-20170813/

[40] Push API () https://www.w3.org/TR/2017/WD-push-api-20170822/

[41] Push API () https://www.w3.org/TR/2017/WD-push-api-20170823/

[42] Push API () https://www.w3.org/TR/2017/WD-push-api-20171026/

[43] Push API () https://www.w3.org/TR/2017/WD-push-api-20171215/

[44] Update on Push? (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2018AprJun/0006.html

[46] RFC 8292 - Voluntary Application Server Identification (VAPID) for Web Push () https://tools.ietf.org/html/rfc8292

[47] RFC 8291 - Message Encryption for Web Push () https://tools.ietf.org/html/rfc8291

[48] RFC Errata Report » RFC Editor () https://www.rfc-editor.org/errata_search.php?rfc=8291

[49] ServiceWorker Cookbook () https://serviceworke.rs/

[50] ウェブアプリへのプッシュ通知の追加  |  Web  |  Google Developers () https://developers.google.com/web/fundamentals/codelabs/push-notifications/?hl=ja

[52] Web Pushのサーバ認証VAPIDを試してみる (旧題: GCMの登録が不要になったChromeのWeb Pushを試してみる) - Qiita () https://qiita.com/tomoyukilabs/items/9346eb44b5a48b294762

[55] ウェブアプリへのプッシュ通知の追加  |  Web  |  Google Developers () https://developers.google.com/web/fundamentals/codelabs/push-notifications/?hl=ja

[56] Introduction to Push Notifications  |  Web  |  Google Developers () https://developers.google.com/web/ilt/pwa/introduction-to-push-notifications

[57] Web Push Interoperability Wins  |  Google Developers () https://developers.google.com/web/updates/2016/07/web-push-interop-wins

[58] Firebase Cloud Messaging の HTTP プロトコル  |  Firebase () https://firebase.google.com/docs/cloud-messaging/http-server-ref