Push API
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 |
---|---|---|---|---|---|
103 (2) | |||||
100 (2) | 102 (2) | ||||
99 (2) | 101 (2) | TP (5) | |||
11 | 99 (2) | 98 (2) | 100 (2) | 15.4 (3) | 83 (2) |
10 | 98 (2) | 97 (2) | 99 (2) | 15.2-15.3 (3) | 82 (2) |
9 | 97 (2) | 96 (2) | 98 (2) | 15.1 (3) | 81 (2) |
8 | 96 (2) | 95 (2) | 97 (2) | 15 (3) | 80 (2) |
Show all | |||||
7 | 95 (2) | 94 (2) | 96 (2) | 14.1 (3) | 79 (2) |
6 | 94 (2) | 93 (2) | 95 (2) | 14 (3) | 78 (2) |
5.5 | 93 (2) | 92 (2) | 94 (2) | 13.1 (3) | 77 (2) |
92 (2) | 91 (2) | 93 (2) | 13 (3) | 76 (2) | |
91 (2) | 90 (2) | 92 (2) | 12.1 (3) | 75 (2) | |
90 (2) | 89 (2) | 91 (2) | 12 (3) | 74 (2) | |
89 (2) | 88 (2) | 90 (2) | 11.1 (3) | 73 (2) | |
88 (2) | 87 (2) | 89 (2) | 11 (3) | 72 (2) | |
87 (2) | 86 (2) | 88 (2) | 10.1 (3) | 71 (2) | |
86 (2) | 85 (2) | 87 (2) | 10 (3) | 70 (2) | |
85 (2) | 84 (2) | 86 (2) | 9.1 (3) | 69 (2) | |
84 (2) | 83 (2) | 85 (2) | 9 | 68 (2) | |
83 (2) | 82 (2) | 84 (2) | 8 | 67 (2) | |
81 (2) | 81 (2) | 83 (2) | 7.1 | 66 (2) | |
80 (2) | 80 (2) | 81 (2) | 7 | 65 (2) | |
79 (2) | 79 (2) | 80 (2) | 6.1 | 64 (2) | |
18 | 78 (2) | 79 (2) | 6 | 63 (2) | |
17 | 77 (2) | 78 (2) | 5.1 | 62 (2) | |
16 | 76 (2) | 77 (2) | 5 | 60 (2) | |
15 | 75 (2) | 76 (2) | 4 | 58 (2) | |
14 | 74 (2) | 75 (2) | 3.2 | 57 (2) | |
13 | 73 (2) | 74 (2) | 3.1 | 56 (2) | |
12 | 72 (2) | 73 (2) | 55 (2) | ||
71 (2) | 72 (2) | 54 (2) | |||
70 (2) | 71 (2) | 53 (2) | |||
69 (2) | 70 (2) | 52 (2) | |||
68 (2) | 69 (2) | 51 (2) | |||
67 (2) | 68 (2) | 50 (2) | |||
66 (2) | 67 (2) | 49 (2) | |||
65 (2) | 66 (2) | 48 (2) | |||
64 (2) | 65 (2) | 47 (2) | |||
63 (2) | 64 (2) | 46 (2) | |||
62 (2) | 63 (2) | 45 (2) | |||
61 (2) | 62 (2) | 44 (2) | |||
60 (2,4) | 61 (2) | 43 (2) | |||
59 (2) | 60 (2) | 42 (2) | |||
58 (2) | 59 (2) | 41 | |||
57 (2) | 58 (2) | 40 | |||
56 (2) | 57 (2) | 39 | |||
55 (2) | 56 (2) | 38 | |||
54 (2) | 55 (2) | 37 | |||
53 (2) | 54 (2) | 36 | |||
52 (2,4) | 53 (2) | 35 | |||
51 (2) | 52 (2) | 34 | |||
50 (2) | 51 (2) | 33 | |||
49 (2) | 50 (2) | 32 | |||
48 (2) | 49 (1,2) | 31 | |||
47 (2) | 48 (1,2) | 30 | |||
46 (2) | 47 (1,2) | 29 | |||
45 (2,4) | 46 (1,2) | 28 | |||
44 (2) | 45 (1,2) | 27 | |||
43 | 44 (1,2) | 26 | |||
42 | 43 | 25 | |||
41 | 42 | 24 | |||
40 | 41 | 23 | |||
39 | 40 | 22 | |||
38 | 39 | 21 | |||
37 | 38 | 20 | |||
36 | 37 | 19 | |||
35 | 36 | 18 | |||
34 | 35 | 17 | |||
33 | 34 | 16 | |||
32 | 33 | 15 | |||
31 | 32 | 12.1 | |||
30 | 31 | 12 | |||
29 | 30 | 11.6 | |||
28 | 29 | 11.5 | |||
27 | 28 | 11.1 | |||
26 | 27 | 11 | |||
25 | 26 | 10.6 | |||
24 | 25 | 10.5 | |||
23 | 24 | 10.0-10.1 | |||
22 | 23 | 9.5-9.6 | |||
21 | 22 | 9 | |||
20 | 21 | ||||
19 | 20 | ||||
18 | 19 | ||||
17 | 18 | ||||
16 | 17 | ||||
15 | 16 | ||||
14 | 15 | ||||
13 | 14 | ||||
12 | 13 | ||||
11 | 12 | ||||
10 | 11 | ||||
9 | 10 | ||||
8 | 9 | ||||
7 | 8 | ||||
6 | 7 | ||||
5 | 6 | ||||
4 | 5 | ||||
3.6 | 4 | ||||
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
15.4 | all | 99 | 10 | 64 | 100 | 98 | 11 | 12.12 | 16.0 | 10.4 | 7.12 | 2.5 (2) |
15.2-15.3 | 4.4.3-4.4.4 | 7 | 12.1 | 10 | 15.0 | |||||||
15.0-15.1 | 4.4 | 12 | 14.0 | |||||||||
14.5-14.8 | 4.2-4.3 | 11.5 | 13.0 | |||||||||
Show all | ||||||||||||
14.0-14.4 | 4.1 | 11.1 | 12.0 | |||||||||
13.4-13.7 | 4 | 11 | 11.1-11.2 | |||||||||
13.3 | 3 | 10 | 10.1 | |||||||||
13.2 | 2.3 | 9.2 | ||||||||||
13.0-13.1 | 2.2 | 8.2 | ||||||||||
12.2-12.5 | 2.1 | 7.2-7.4 | ||||||||||
12.0-12.1 | 6.2-6.4 | |||||||||||
11.3-11.4 | 5.0-5.4 | |||||||||||
11.0-11.2 | 4 | |||||||||||
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 |
Notes
Partial support refers to not supporting
PushEvent.data
andPushMessageData
Requires full browser to be running to receive messages
Safari supports a custom implementation https://developer.apple.com/notifications/safari-push-notifications/. WWDC video by apple : https://developer.apple.com/videos/play/wwdc2013/614/
Disabled on Firefox ESR, but can be re-enabled with the
dom.serviceWorkers.enabled
anddom.push.enabled
flagsPartial implementation can be enabled via "Push API" in the Experimental Features menu
Resources
Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
https://caniuse.com/push-api