comparison mod_cloud_notify/README.markdown @ 2395:2e641ab995b3

mod_cloud_notify: added code to respond to the new event "smacks-ack-delayed" issued by mod_smacks when acks are delayed for a certain amount of time. This allows to send out notification requests before the read timeout or connection close event really happens, thus allowing conversations to be smoother.
author tmolitor <thilo@eightysoft.de>
date Thu, 24 Nov 2016 01:15:08 +0100
parents f5cc6328b20f
children 6ab46ff685d0
comparison
equal deleted inserted replaced
2394:4c27ebcf4cbd 2395:2e641ab995b3
7 Introduction 7 Introduction
8 ============ 8 ============
9 9
10 This is an implementation of the server bits of [XEP-0357: Push Notifications]. 10 This is an implementation of the server bits of [XEP-0357: Push Notifications].
11 It allows clients to register an "app server" which is notified about new 11 It allows clients to register an "app server" which is notified about new
12 messages while the user is offline or disconnected. Implementation of the 12 messages while the user is offline, disconnected or the session is hibernated
13 "app server" is not included[^1]. 13 by [mod_smacks].
14 Implementation of the "app server" is not included[^1].
14 15
15 Details 16 Details
16 ======= 17 =======
17 18
18 App servers are notified about offline messages. 19 App servers are notified about offline messages or messages waiting
20 in the smacks queue.
21
22 To cooperate with [mod_smacks] this module consumes some events:
23 "smacks-ack-delayed", "smacks-hibernation-start" and "smacks-hibernation-end".
24 These events allow this module to send out notifications for messages received
25 while the session is hibernated by [mod_smacks] or even when smacks
26 acknowledgements for messages are delayed by a certain amount of seconds
27 configurable with the [mod_smacks] setting "smacks_max_ack_delay".
28
29 The "smacks_max_ack_delay" setting allows to send out notifications to clients
30 which aren't already in smacks hibernation state (because the read timeout or
31 connection close didn't happen already) but also aren't responding to acknowledgement
32 request in a timely manner, thus allowing conversations to be smoother under such
33 circumstances.
19 34
20 Configuration 35 Configuration
21 ============= 36 =============
22 37
23 Option Default Description 38 Option Default Description
44 59
45 Should work with 0.9+. 60 Should work with 0.9+.
46 61
47 [^1]: The service which is expected to forward notifications to 62 [^1]: The service which is expected to forward notifications to
48 something like Google Cloud Messaging or Apple Notification Service 63 something like Google Cloud Messaging or Apple Notification Service
64 [mod_smacks]: //modules.prosody.im/mod_smacks