Mercurial > prosody-modules
view mod_cloud_notify/README.markdown @ 2912:6e5bd5d8a5e2
mod_auto_answer_disco_info: Improve the debug message to include the recipient
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Wed, 07 Mar 2018 20:17:56 +0100 |
parents | 4d81d7219db0 |
children | df86ce6bb0b4 |
line wrap: on
line source
--- labels: - 'Stage-Beta' summary: 'XEP-0357: Cloud push notifications' --- Introduction ============ This is an implementation of the server bits of [XEP-0357: Push Notifications]. It allows clients to register an "app server" which is notified about new messages while the user is offline, disconnected or the session is hibernated by [mod_smacks]. Implementation of the "app server" is not included[^1]. Details ======= App servers are notified about offline messages, messages stored by [mod_mam] or messages waiting in the smacks queue. The business rules outlined [here] are all honored[^2]. To cooperate with [mod_smacks] this module consumes some events: "smacks-ack-delayed", "smacks-hibernation-start" and "smacks-hibernation-end". These events allow this module to send out notifications for messages received while the session is hibernated by [mod_smacks] or even when smacks acknowledgements for messages are delayed by a certain amount of seconds configurable with the [mod_smacks] setting "smacks_max_ack_delay". The "smacks_max_ack_delay" setting allows to send out notifications to clients which aren't already in smacks hibernation state (because the read timeout or connection close didn't happen already) but also aren't responding to acknowledgement request in a timely manner, thus allowing conversations to be smoother under such circumstances. The new event "cloud-notify-ping" can be used by any module to send out a cloud notification to either all registered endpoints for the given user or only the endpoints given in the event data. Configuration ============= Option Default Description --------------------------------- --------- ------------------------------------------------------------------ `push_notification_with_body` `false` Whether or not to send the message body to remote pubsub node. `push_notification_with_sender` `false` Whether or not to send the message sender to remote pubsub node. There are privacy implications for enabling these options because plaintext content and metadata will be shared with centralized servers (the pubsub node) run by arbitrary app developers. Installation ============ Same as any other module. Configuration ============= Configured in-band by supporting clients. Compatibility ============= Should work with 0.9+. [^1]: The service which is expected to forward notifications to something like Google Cloud Messaging or Apple Notification Service [here]: https://mail.jabber.org/pipermail/standards/2016-February/030925.html [^2]: //hg.prosody.im/prosody-modules/file/tip/mod_cloud_notify/business_rules.markdown