* 仕様書

[REFS[
- [3] [CITE@en-US[Push API]], [TIME[2020-02-04 16:21:34 +09:00]] <https://w3c.github.io/push-api/#dom-serviceworkerregistration-pushmanager>
- [7] '''[CITE@en-US[Push API]], [TIME[2020-02-04 16:21:34 +09:00]] <https://w3c.github.io/push-api/#pushmanager-interface>'''
]REFS]

* [CODE[PushManager]] インターフェイス

[8] [CODE[PushManager]]
は、[[プッシュサービス]]へのアクセスを提供するものです。
[SRC[>>7]]

[9] [[文書環境]]と[[ワーカー環境]]に[[晒され]]ます。
[[secure context]] 専用です。
[SRC[>>7]]

[FIG(list short)[ [10] [CODE[PushManager]]
- [CODE[supportedContentEncodings]]
- [CODE[subscribe]]
- [CODE[getSubscription]]
- [CODE[permissionState]]

[HISTORY[
- [CODE[hasPermission]]
- [CODE[register]]
- [CODE[registrations]]
- [CODE[unregister]]
]HISTORY]
]FIG]

* [CODE[ServiceWorkerRegistration]] インターフェイス [CODE[pushManager]] 属性

[4] 
[CODE[ServiceWorkerRegistration]]
[[インターフェイス]]の
[DFN[[CODE[pushManager]]]]
[[属性]]は、次のようにしなければなりません。

[FIG(steps)[
= [5] [[文脈オブジェクト]]の
[F[[CODE[PushManager]]]]
を返します。
]FIG]

[6] 
[[サービスワーカー登録]]の [F[[CODE[PushManager]]]]
は、
関連付けられた[F[サービスワーカー登録]]が当該[[サービスワーカー登録]]であるような
[CODE[PushManager]]
です。
[SRC[>>3]]

* 歴史

[1] [CITE@en[WebAPI/PushAPI - MozillaWiki]]
( ([TIME[2013-03-24 03:48:50 +09:00]] 版))
<https://wiki.mozilla.org/WebAPI/PushAPI>

[2] [CITE@en[Define exposure of the Push API interfaces]]
([[beverloo]]著, [TIME[2017-05-04 01:32:20 +09:00]])
<https://github.com/w3c/push-api/commit/350ee328178b1635f141412831892b16cb711305>

[11] 
以前は似た機能の
[DFN[[CODE[PushRegistrationManager]]]]
がありました。

