Software /
code /
prosody-modules
Comparison
mod_web_push/README.markdown @ 3612:2cee9fcb318b
Initial version of mod_web_push. WARNING: Do not use.
author | Maxime “pep” Buquet <pep@bouah.net> |
---|---|
date | Sat, 08 Jun 2019 23:06:44 +0200 |
child | 3613:a5da9172362a |
comparison
equal
deleted
inserted
replaced
3611:235d986ac20f | 3612:2cee9fcb318b |
---|---|
1 --- | |
2 labels: | |
3 - 'Stage-Alpha' | |
4 summary: 'XEP-XXXX: Web Push' | |
5 --- | |
6 | |
7 Introduction | |
8 ============ | |
9 | |
10 ::: {.alert .alert-danger} | |
11 **This module is terribly untested and will only work with Firefox as it's | |
12 missing payload encryption. Other vendors require it all the time. Public and | |
13 private keys are also statically set in it.** | |
14 ::: | |
15 | |
16 This is an implementation of the server bits of [XEP-XXXX: Web Push]. | |
17 It allows clients to register a "push server" which is notified about new | |
18 messages while the user is offline, disconnected or the session is hibernated | |
19 by [mod_smacks]. | |
20 | |
21 Push servers are provided by browser vendors. | |
22 | |
23 This module is heavily based on [mod_cloud_notify]. | |
24 | |
25 Configuration | |
26 ============= | |
27 | |
28 Option Default Description | |
29 ------------------------------------ ----------------- ------------------------------------------------------------------------------------------------------------------- | |
30 `push_notification_important_body` `New Message!` The body text to use when the stanza is important (see above), no message body is sent if this is empty | |
31 `push_max_devices` `5` The number of allowed devices per user (the oldest devices are automatically removed if this threshold is reached) | |
32 | |
33 There are privacy implications for enabling these options because | |
34 plaintext content and metadata will be shared with centralized servers | |
35 (the pubsub node) run by arbitrary app developers. | |
36 | |
37 Installation | |
38 ============ | |
39 | |
40 Same as any other module. | |
41 | |
42 Configuration | |
43 ============= | |
44 | |
45 Configured in-band by supporting clients. |