API to allow messages to be pushed from a server to a browser, even when the site isn't focused or even open in the browser.
Spec | https://w3c.github.io/push-api/ |
---|---|
Status | W3C Working Draft |
IE | Edge | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
108 (2) | |||||
107 (2) | 107 (2) | TP (3,6) | |||
106 (2) | 106 (2) | 16.1 (3,6) | |||
11 | 105 (2) | 105 (2) | 105 (2) | 16.0 (3) | 91 (2) |
10 | 104 (2) | 104 (2) | 104 (2) | 15.6 (3) | 90 (2) |
9 | 103 (2) | 103 (2) | 103 (2) | 15.5 (3) | 89 (2) |
8 | 102 (2) | 102 (2) | 102 (2) | 15.4 (3) | 88 (2) |
Show all | |||||
7 | 101 (2) | 101 (2) | 101 (2) | 15.2-15.3 (3) | 87 (2) |
6 | 100 (2) | 100 (2) | 100 (2) | 15.1 (3) | 86 (2) |
5.5 | 99 (2) | 99 (2) | 99 (2) | 15 (3) | 85 (2) |
98 (2) | 98 (2) | 98 (2) | 14.1 (3) | 84 (2) | |
97 (2) | 97 (2) | 97 (2) | 14 (3) | 83 (2) | |
96 (2) | 96 (2) | 96 (2) | 13.1 (3) | 82 (2) | |
95 (2) | 95 (2) | 95 (2) | 13 (3) | 81 (2) | |
94 (2) | 94 (2) | 94 (2) | 12.1 (3) | 80 (2) | |
93 (2) | 93 (2) | 93 (2) | 12 (3) | 79 (2) | |
92 (2) | 92 (2) | 92 (2) | 11.1 (3) | 78 (2) | |
91 (2) | 91 (2) | 91 (2) | 11 (3) | 77 (2) | |
90 (2) | 90 (2) | 90 (2) | 10.1 (3) | 76 (2) | |
89 (2) | 89 (2) | 89 (2) | 10 (3) | 75 (2) | |
88 (2) | 88 (2) | 88 (2) | 9.1 (3) | 74 (2) | |
87 (2) | 87 (2) | 87 (2) | 9 | 73 (2) | |
86 (2) | 86 (2) | 86 (2) | 8 | 72 (2) | |
85 (2) | 85 (2) | 85 (2) | 7.1 | 71 (2) | |
84 (2) | 84 (2) | 84 (2) | 7 | 70 (2) | |
83 (2) | 83 (2) | 83 (2) | 6.1 | 69 (2) | |
81 (2) | 82 (2) | 81 (2) | 6 | 68 (2) | |
80 (2) | 81 (2) | 80 (2) | 5.1 | 67 (2) | |
79 (2) | 80 (2) | 79 (2) | 5 | 66 (2) | |
18 | 79 (2) | 78 (2) | 4 | 65 (2) | |
17 | 78 (2) | 77 (2) | 3.2 | 64 (2) | |
16 | 77 (2) | 76 (2) | 3.1 | 63 (2) | |
15 | 76 (2) | 75 (2) | 62 (2) | ||
14 | 75 (2) | 74 (2) | 60 (2) | ||
13 | 74 (2) | 73 (2) | 58 (2) | ||
12 | 73 (2) | 72 (2) | 57 (2) | ||
72 (2) | 71 (2) | 56 (2) | |||
71 (2) | 70 (2) | 55 (2) | |||
70 (2) | 69 (2) | 54 (2) | |||
69 (2) | 68 (2) | 53 (2) | |||
68 (2) | 67 (2) | 52 (2) | |||
67 (2) | 66 (2) | 51 (2) | |||
66 (2) | 65 (2) | 50 (2) | |||
65 (2) | 64 (2) | 49 (2) | |||
64 (2) | 63 (2) | 48 (2) | |||
63 (2) | 62 (2) | 47 (2) | |||
62 (2) | 61 (2) | 46 (2) | |||
61 (2) | 60 (2) | 45 (2) | |||
60 (2,4) | 59 (2) | 44 (2) | |||
59 (2) | 58 (2) | 43 (2) | |||
58 (2) | 57 (2) | 42 (2) | |||
57 (2) | 56 (2) | 41 | |||
56 (2) | 55 (2) | 40 | |||
55 (2) | 54 (2) | 39 | |||
54 (2) | 53 (2) | 38 | |||
53 (2) | 52 (2) | 37 | |||
52 (2,4) | 51 (2) | 36 | |||
51 (2) | 50 (2) | 35 | |||
50 (2) | 49 (1,2) | 34 | |||
49 (2) | 48 (1,2) | 33 | |||
48 (2) | 47 (1,2) | 32 | |||
47 (2) | 46 (1,2) | 31 | |||
46 (2) | 45 (1,2) | 30 | |||
45 (2,4) | 44 (1,2) | 29 | |||
44 (2) | 43 | 28 | |||
43 | 42 | 27 | |||
42 | 41 | 26 | |||
41 | 40 | 25 | |||
40 | 39 | 24 | |||
39 | 38 | 23 | |||
38 | 37 | 22 | |||
37 | 36 | 21 | |||
36 | 35 | 20 | |||
35 | 34 | 19 | |||
34 | 33 | 18 | |||
33 | 32 | 17 | |||
32 | 31 | 16 | |||
31 | 30 | 15 | |||
30 | 29 | 12.1 | |||
29 | 28 | 12 | |||
28 | 27 | 11.6 | |||
27 | 26 | 11.5 | |||
26 | 25 | 11.1 | |||
25 | 24 | 11 | |||
24 | 23 | 10.6 | |||
23 | 22 | 10.5 | |||
22 | 21 | 10.0-10.1 | |||
21 | 20 | 9.5-9.6 | |||
20 | 19 | 9 | |||
19 | 18 | ||||
18 | 17 | ||||
17 | 16 | ||||
16 | 15 | ||||
15 | 14 | ||||
14 | 13 | ||||
13 | 12 | ||||
12 | 11 | ||||
11 | 10 | ||||
10 | 9 | ||||
9 | 8 | ||||
8 | 7 | ||||
7 | 6 | ||||
6 | 5 | ||||
5 | 4 | ||||
4 | |||||
3.6 | |||||
3.5 | |||||
3 | |||||
2 |
Safari on iOS | Opera Mini | Android Browser | Blackberry Browser | Opera Mobile | Android Chrome | Android Firefox | IE Mobile | Android UC Browser | Samsung Internet | QQ Browser | Baidu Browser | KaiOS Browser |
---|---|---|---|---|---|---|---|---|---|---|---|---|
16.1 | ||||||||||||
16.0 | all | 105 | 10 | 64 | 105 | 104 | 11 | 13.4 | 18.0 | 13.1 | 13.18 | 2.5 (2) |
15.6 | 4.4.3-4.4.4 | 7 | 12.1 | 10 | 17.0 | |||||||
15.5 | 4.4 | 12 | 16.0 | |||||||||
15.4 | 4.2-4.3 | 11.5 | 15.0 | |||||||||
Show all | ||||||||||||
15.2-15.3 | 4.1 | 11.1 | 14.0 | |||||||||
15.0-15.1 | 4 | 11 | 13.0 | |||||||||
14.5-14.8 | 3 | 10 | 12.0 | |||||||||
14.0-14.4 | 2.3 | 11.1-11.2 | ||||||||||
13.4-13.7 | 2.2 | 10.1 | ||||||||||
13.3 | 2.1 | 9.2 | ||||||||||
13.2 | 8.2 | |||||||||||
13.0-13.1 | 7.2-7.4 | |||||||||||
12.2-12.5 | 6.2-6.4 | |||||||||||
12.0-12.1 | 5.0-5.4 | |||||||||||
11.3-11.4 | 4 | |||||||||||
11.0-11.2 | ||||||||||||
10.3 | ||||||||||||
10.0-10.2 | ||||||||||||
9.3 | ||||||||||||
9.0-9.2 | ||||||||||||
8.1-8.4 | ||||||||||||
8 | ||||||||||||
7.0-7.1 | ||||||||||||
6.0-6.1 | ||||||||||||
5.0-5.1 | ||||||||||||
4.2-4.3 | ||||||||||||
4.0-4.1 | ||||||||||||
3.2 |
Partial support refers to not supporting PushEvent.data
and PushMessageData
Requires full browser to be running to receive messages
Safari 9.1 - 16.0 supported a custom implementation which remains available in later versions, see Safari Push Notifications and WWDC video
Disabled on Firefox ESR, but can be re-enabled with the dom.serviceWorkers.enabled
and dom.push.enabled
flags
Partial implementation can be enabled via "Push API" in the Experimental Features menu
Only available on macOS 13 Ventura or later and only in Safari itself, not WKWebView nor SFSafariViewController
Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
https://caniuse.com/push-api