<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-modules/</link>
    <language>en-us</language>

    <title>prosody-modules: mod_cloud_notify/README.md history</title>
    <description>mod_cloud_notify/README.md revision history</description>
    <item>
    <title>mod_cloud_notify: Fix business rules link to Daniel's original mail</title>
    <link>http://hg.omfa.de/prosody-modules/log/971a531654dc/mod_cloud_notify/README.md</link>
    <description><![CDATA[mod_cloud_notify: Fix business rules link to Daniel's original mail]]></description>
    <author>&#116;&#109;&#111;&#108;&#105;&#116;&#111;&#114;&#32;&#60;&#116;&#104;&#105;&#108;&#111;&#64;&#101;&#105;&#103;&#104;&#116;&#121;&#115;&#111;&#102;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Sat, 02 May 2026 23:38:02 +0200</pubDate>
</item>
<item>
    <title>READMEs: fixup compat tables</title>
    <link>http://hg.omfa.de/prosody-modules/log/fe0a58b863db/mod_cloud_notify/README.md</link>
    <description><![CDATA[READMEs: fixup compat tables]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 13 Jun 2025 12:52:28 +0200</pubDate>
</item>
<item>
    <title>mod_cloud_notify: Readme: labels, how hard can it be?</title>
    <link>http://hg.omfa.de/prosody-modules/log/6c484931c547/mod_cloud_notify/README.md</link>
    <description><![CDATA[mod_cloud_notify: Readme: labels, how hard can it be?<br/>
<br/>
<br/>
<br/>
diff --git a/mod_cloud_notify/README.md b/mod_cloud_notify/README.md<br/>
--- a/mod_cloud_notify/README.md<br/>
+++ b/mod_cloud_notify/README.md<br/>
@@ -1,8 +1,8 @@<br/>
-----<br/>
+---<br/>
 labels:<br/>
 - 'Stage-Beta'<br/>
 summary: 'XEP-0357: Cloud push notifications'<br/>
-----<br/>
+---<br/>
<br/>
 # Introduction]]></description>
    <author>&#77;&#101;&#110;&#101;&#108;&#32;&#60;&#109;&#101;&#110;&#101;&#108;&#64;&#115;&#110;&#105;&#107;&#107;&#101;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 13 Jun 2025 10:49:45 +0200</pubDate>
</item>
<item>
    <title>mod_cloud_notify: actually fix labels</title>
    <link>http://hg.omfa.de/prosody-modules/log/d73cae8d80ce/mod_cloud_notify/README.md</link>
    <description><![CDATA[mod_cloud_notify: actually fix labels<br/>
<br/>
<br/>
<br/>
diff --git a/mod_cloud_notify/README.md b/mod_cloud_notify/README.md<br/>
--- a/mod_cloud_notify/README.md<br/>
+++ b/mod_cloud_notify/README.md<br/>
@@ -1,7 +1,7 @@<br/>
 ----<br/>
--labels:<br/>
--- 'Stage-Beta'<br/>
--summary: 'XEP-0357: Cloud push notifications'<br/>
+labels:<br/>
+- 'Stage-Beta'<br/>
+summary: 'XEP-0357: Cloud push notifications'<br/>
 ----<br/>
<br/>
 # Introduction]]></description>
    <author>&#77;&#101;&#110;&#101;&#108;&#32;&#60;&#109;&#101;&#110;&#101;&#108;&#64;&#115;&#110;&#105;&#107;&#107;&#101;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 13 Jun 2025 10:48:20 +0200</pubDate>
</item>
<item>
    <title>mod_cloud_notify: Readme: fix links and labels that were removed in the last commit</title>
    <link>http://hg.omfa.de/prosody-modules/log/06fbbd45ba75/mod_cloud_notify/README.md</link>
    <description><![CDATA[mod_cloud_notify: Readme: fix links and labels that were removed in the last commit<br/>
<br/>
<br/>
<br/>
diff --git a/mod_cloud_notify/README.md b/mod_cloud_notify/README.md<br/>
--- a/mod_cloud_notify/README.md<br/>
+++ b/mod_cloud_notify/README.md<br/>
@@ -1,3 +1,9 @@<br/>
+----<br/>
+-labels:<br/>
+-- 'Stage-Beta'<br/>
+-summary: 'XEP-0357: Cloud push notifications'<br/>
+----<br/>
+<br/>
 # Introduction<br/>
<br/>
 This module enables support for sending &quot;push notifications&quot; to clients<br/>
@@ -32,15 +38,15 @@ notification to your device. When your d<br/>
 it will display it or wake up the app so it can connect to XMPP and<br/>
 receive any pending messages.<br/>
<br/>
-This protocol is described for developers in \[XEP-0357: Push<br/>
-Notifications\].<br/>
+This protocol is described for developers in [XEP-0357: Push<br/>
+Notifications].<br/>
<br/>
-For this module to work reliably, you must have \[mod_smacks\],<br/>
-\[mod_mam\] and \[mod_carbons\] also enabled on your server.<br/>
+For this module to work reliably, you must have [mod_smacks],<br/>
+[mod_mam] and [mod_carbons] also enabled on your server.<br/>
<br/>
 Some clients, notably Siskin and Snikket iOS need some additional<br/>
 extensions that are not currently defined in a standard XEP. To support<br/>
-these clients, see \[mod_cloud_notify_extensions\].<br/>
+these clients, see [mod_cloud_notify_extensions].<br/>
<br/>
 # Configuration<br/>
<br/>
@@ -58,18 +64,18 @@ these clients, see \[mod_cloud_notify_ex<br/>
 # Internal design notes<br/>
<br/>
 App servers are notified about offline messages, messages stored by<br/>
-\[mod_mam\] or messages waiting in the smacks queue. The business rules<br/>
+[mod_mam] or messages waiting in the smacks queue. The business rules<br/>
 outlined<br/>
 [here](//mail.jabber.org/pipermail/standards/2016-February/030925.html)<br/>
 are all honored[^2].<br/>
<br/>
-To cooperate with \[mod_smacks\] this module consumes some events:<br/>
+To cooperate with [mod_smacks] this module consumes some events:<br/>
 `smacks-ack-delayed`, `smacks-hibernation-start` and<br/>
 `smacks-hibernation-end`. These events allow this module to send out<br/>
 notifications for messages received while the session is hibernated by<br/>
-\[mod_smacks\] or even when smacks acknowledgements for messages are<br/>
+[mod_smacks] or even when smacks acknowledgements for messages are<br/>
 delayed by a certain amount of seconds configurable with the<br/>
-\[mod_smacks\] setting `smacks_max_ack_delay`.<br/>
+[mod_smacks] setting `smacks_max_ack_delay`.<br/>
<br/>
 The `smacks_max_ack_delay` setting allows to send out notifications to<br/>
 clients which aren't already in smacks hibernation state (because the]]></description>
    <author>&#77;&#101;&#110;&#101;&#108;&#32;&#60;&#109;&#101;&#110;&#101;&#108;&#64;&#115;&#110;&#105;&#107;&#107;&#101;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 13 Jun 2025 10:44:37 +0200</pubDate>
</item>
<item>
    <title>mod_cloud_notify: Update Readme</title>
    <link>http://hg.omfa.de/prosody-modules/log/fa45ae704b79/mod_cloud_notify/README.md</link>
    <description><![CDATA[mod_cloud_notify: Update Readme<br/>
<br/>
<br/>
<br/>
diff --git a/mod_cloud_notify/README.md b/mod_cloud_notify/README.md<br/>
--- a/mod_cloud_notify/README.md<br/>
+++ b/mod_cloud_notify/README.md<br/>
@@ -1,109 +1,106 @@<br/>
----<br/>
-labels:<br/>
-- 'Stage-Beta'<br/>
-summary: 'XEP-0357: Cloud push notifications'<br/>
----<br/>
+# Introduction<br/>
<br/>
-Introduction<br/>
-============<br/>
+This module enables support for sending &quot;push notifications&quot; to clients<br/>
+that need it, typically those running on certain mobile devices.<br/>
<br/>
-This module enables support for sending &quot;push notifications&quot; to clients that<br/>
-need it, typically those running on certain mobile devices.<br/>
+As well as this module, your client must support push notifications (the<br/>
+apps that need it generally do, of course) and the app developer's push<br/>
+gateway must be reachable from your Prosody server (this happens over a<br/>
+normal XMPP server-to-server 's2s' connection).<br/>
<br/>
-As well as this module, your client must support push notifications (the apps<br/>
-that need it generally do, of course) and the app developer's push gateway<br/>
-must be reachable from your Prosody server (this happens over a normal XMPP<br/>
-server-to-server 's2s' connection).<br/>
-<br/>
-Details<br/>
-=======<br/>
+# Details<br/>
<br/>
 Some platforms, notably Apple's iOS and many versions of Android, impose<br/>
-limits that prevent applications from running or accessing the network in the<br/>
-background. This makes it difficult or impossible for an XMPP application to<br/>
-remain reliably connected to a server to receive messages.<br/>
-<br/>
-In order for messaging and other apps to receive notifications, the OS vendors<br/>
-run proprietary servers that their OS maintains a permanent connection to in<br/>
-the background. Then they provide APIs to application developers that allow<br/>
-sending notifications to specific devices via those servers.<br/>
+limits that prevent applications from running or accessing the network<br/>
+in the background. This makes it difficult or impossible for an XMPP<br/>
+application to remain reliably connected to a server to receive<br/>
+messages.<br/>
<br/>
-When you connect to your server with an app that requires push notifications,<br/>
-it will use this module to set up a &quot;push registration&quot;. When you receive<br/>
-a message but your device is not connected to the server, this module will<br/>
-generate a notification and send it to the push gateway operated by your<br/>
-application's developers). Their gateway will then connect to your device's<br/>
-OS vendor and ask them to forward the notification to your device. When your<br/>
-device receives the notification, it will display it or wake up the app so it<br/>
-can connect to XMPP and receive any pending messages.<br/>
+In order for messaging and other apps to receive notifications, the OS<br/>
+vendors run proprietary servers that their OS maintains a permanent<br/>
+connection to in the background. Then they provide APIs to application<br/>
+developers that allow sending notifications to specific devices via<br/>
+those servers.<br/>
<br/>
-This protocol is described for developers in [XEP-0357: Push Notifications].<br/>
+When you connect to your server with an app that requires push<br/>
+notifications, it will use this module to set up a &quot;push registration&quot;.<br/>
+When you receive a message but your device is not connected to the<br/>
+server, this module will generate a notification and send it to the push<br/>
+gateway operated by your application's developers). Their gateway will<br/>
+then connect to your device's OS vendor and ask them to forward the<br/>
+notification to your device. When your device receives the notification,<br/>
+it will display it or wake up the app so it can connect to XMPP and<br/>
+receive any pending messages.<br/>
<br/>
-For this module to work reliably, you must have [mod_smacks], [mod_mam] and<br/>
-[mod_carbons] also enabled on your server.<br/>
+This protocol is described for developers in \[XEP-0357: Push<br/>
+Notifications\].<br/>
+<br/>
+For this module to work reliably, you must have \[mod_smacks\],<br/>
+\[mod_mam\] and \[mod_carbons\] also enabled on your server.<br/>
<br/>
-Some clients, notably Siskin and Snikket iOS need some additional extensions<br/>
-that are not currently defined in a standard XEP. To support these clients,<br/>
-see [mod_cloud_notify_extensions].<br/>
+Some clients, notably Siskin and Snikket iOS need some additional<br/>
+extensions that are not currently defined in a standard XEP. To support<br/>
+these clients, see \[mod_cloud_notify_extensions\].<br/>
<br/>
-Configuration<br/>
-=============<br/>
+# Configuration<br/>
<br/>
-  Option                               Default           Description<br/>
-  ------------------------------------ ----------------- -------------------------------------------------------------------------------------------------------------------<br/>
-  `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<br/>
-  `push_max_errors`                    `16`              How much persistent push errors are tolerated before notifications for the identifier in question are disabled<br/>
-  `push_max_devices`                   `5`               The number of allowed devices per user (the oldest devices are automatically removed if this threshold is reached)<br/>
-  `push_max_hibernation_timeout`       `259200` (72h)    Number of seconds to extend the smacks timeout if no push was triggered yet (default: 72 hours)<br/>
-  `push_notification_with_body` (\*)   `false`           Whether or not to send the real message body to remote pubsub node. Without end-to-end encryption, enabling this may expose your message contents to your client developers and OS vendor. Not recommended.<br/>
-  `push_notification_with_sender` (\*) `false`           Whether or not to send the real message sender to remote pubsub node.  Enabling this may expose your contacts to your client developers and OS vendor. Not recommended.<br/>
+  Option                                 Default          Description<br/>
+  -------------------------------------- ---------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<br/>
+  `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<br/>
+  `push_max_errors`                      `16`             How much persistent push errors are tolerated before notifications for the identifier in question are disabled<br/>
+  `push_max_devices`                     `5`              The number of allowed devices per user (the oldest devices are automatically removed if this threshold is reached)<br/>
+  `push_max_hibernation_timeout`         `259200` (72h)   Number of seconds to extend the smacks timeout if no push was triggered yet (default: 72 hours)<br/>
+  `push_notification_with_body` (\*)     `false`          Whether or not to send the real message body to remote pubsub node. Without end-to-end encryption, enabling this may expose your message contents to your client developers and OS vendor. Not recommended.<br/>
+  `push_notification_with_sender` (\*)   `false`          Whether or not to send the real message sender to remote pubsub node. Enabling this may expose your contacts to your client developers and OS vendor. Not recommended.<br/>
<br/>
-(\*) There are privacy implications for enabling these options.<br/>
+(\*) There are privacy implications for enabling these options.[^1]<br/>
<br/>
-Internal design notes<br/>
-=====================<br/>
+# Internal design notes<br/>
<br/>
-App servers are notified about offline messages, messages stored by [mod_mam]<br/>
-or messages waiting in the smacks queue.<br/>
-The business rules outlined [here](//mail.jabber.org/pipermail/standards/2016-February/030925.html) are all honored[^2].<br/>
+App servers are notified about offline messages, messages stored by<br/>
+\[mod_mam\] or messages waiting in the smacks queue. The business rules<br/>
+outlined<br/>
+[here](//mail.jabber.org/pipermail/standards/2016-February/030925.html)<br/>
+are all honored[^2].<br/>
<br/>
-To cooperate with [mod_smacks] this module consumes some events:<br/>
-`smacks-ack-delayed`, `smacks-hibernation-start` and `smacks-hibernation-end`.<br/>
-These events allow this module to send out notifications for messages received<br/>
-while the session is hibernated by [mod_smacks] or even when smacks<br/>
-acknowledgements for messages are delayed by a certain amount of seconds<br/>
-configurable with the [mod_smacks] setting `smacks_max_ack_delay`.<br/>
+To cooperate with \[mod_smacks\] this module consumes some events:<br/>
+`smacks-ack-delayed`, `smacks-hibernation-start` and<br/>
+`smacks-hibernation-end`. These events allow this module to send out<br/>
+notifications for messages received while the session is hibernated by<br/>
+\[mod_smacks\] or even when smacks acknowledgements for messages are<br/>
+delayed by a certain amount of seconds configurable with the<br/>
+\[mod_smacks\] setting `smacks_max_ack_delay`.<br/>
<br/>
-The `smacks_max_ack_delay` setting allows to send out notifications to clients<br/>
-which aren't already in smacks hibernation state (because the read timeout or<br/>
-connection close didn't already happen) but also aren't responding to acknowledgement<br/>
-request in a timely manner. This setting thus allows conversations to be smoother<br/>
-under such circumstances.<br/>
+The `smacks_max_ack_delay` setting allows to send out notifications to<br/>
+clients which aren't already in smacks hibernation state (because the<br/>
+read timeout or connection close didn't already happen) but also aren't<br/>
+responding to acknowledgement request in a timely manner. This setting<br/>
+thus allows conversations to be smoother under such circumstances.<br/>
<br/>
-The new event `cloud-notify-ping` can be used by any module to send out a cloud<br/>
-notification to either all registered endpoints for the given user or only the endpoints<br/>
-given in the event data.<br/>
+The new event `cloud-notify-ping` can be used by any module to send out<br/>
+a cloud notification to either all registered endpoints for the given<br/>
+user or only the endpoints given in the event data.<br/>
<br/>
-The config setting `push_notification_important_body` can be used to specify an alternative<br/>
-body text to send to the remote pubsub node if the stanza is encrypted or has a body.<br/>
-This way the real contents of the message aren't revealed to the push appserver but it<br/>
-can still see that the push is important.<br/>
-This is used by Chatsecure on iOS to send out high priority pushes in those cases for example.<br/>
+The config setting `push_notification_important_body` can be used to<br/>
+specify an alternative body text to send to the remote pubsub node if<br/>
+the stanza is encrypted or has a body. This way the real contents of the<br/>
+message aren't revealed to the push appserver but it can still see that<br/>
+the push is important. This is used by Chatsecure on iOS to send out<br/>
+high priority pushes in those cases for example.<br/>
<br/>
-Compatibility<br/>
-=============<br/>
-<br/>
-**Note:** This module should be used with Lua 5.2 and higher. Using it with<br/>
-Lua 5.1 may cause push notifications to not be sent to some clients.<br/>
+# Compatibility<br/>
<br/>
------- -----------------------------------------------------------------------------<br/>
-  trunk  Works<br/>
-  0.12   Works<br/>
-  0.11   Works<br/>
-  0.10   Works<br/>
-  0.9    Support dropped, use last supported version [675726ab06d3](//hg.prosody.im/prosody-modules/raw-file/675726ab06d3/mod_cloud_notify/mod_cloud_notify.lua)<br/>
------- -----------------------------------------------------------------------------<br/>
+**Note:** This module should be used with Lua 5.2 and higher. Using it<br/>
+with Lua 5.1 may cause push notifications to not be sent to some<br/>
+clients.<br/>
<br/>
+  ------- -----------------------------------------------------------------<br/>
+  trunk   Works as of 25-06-13<br/>
+  13      Works<br/>
+  0.12    Works<br/>
+  ------- -----------------------------------------------------------------<br/>
<br/>
-[^1]: The service which is expected to forward notifications to something like Google Cloud Messaging or Apple Notification Service<br/>
-[^2]: [business_rules.markdown](//hg.prosody.im/prosody-modules/file/tip/mod_cloud_notify/business_rules.markdown)<br/>
+[^1]: The service which is expected to forward notifications to<br/>
+    something like Google Cloud Messaging or Apple Notification Service<br/>
+<br/>
+[^2]: [business_rules.md](//hg.prosody.im/prosody-modules/file/tip/mod_cloud_notify/business_rules.md)]]></description>
    <author>&#77;&#101;&#110;&#101;&#108;&#32;&#60;&#109;&#101;&#110;&#101;&#108;&#64;&#115;&#110;&#105;&#107;&#107;&#101;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 13 Jun 2025 10:36:52 +0200</pubDate>
</item>
<item>
    <title>All community modules: Unify file extention of Markdown files to .md</title>
    <link>http://hg.omfa.de/prosody-modules/log/fe081789f7b5/mod_cloud_notify/README.md</link>
    <description><![CDATA[All community modules: Unify file extention of Markdown files to .md]]></description>
    <author>&#77;&#101;&#110;&#101;&#108;&#32;&#60;&#109;&#101;&#110;&#101;&#108;&#64;&#115;&#110;&#105;&#107;&#107;&#101;&#116;&#46;&#100;&#101;&#62;</author>
    <pubDate>Tue, 22 Oct 2024 10:26:01 +0200</pubDate>
</item>

  </channel>
</rss>
