Mercurial > prosody-modules
diff mod_cloud_notify_priority_tag/mod_cloud_notify_priority_tag.lua @ 4334:d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 13 Jan 2021 15:02:27 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_cloud_notify_priority_tag/mod_cloud_notify_priority_tag.lua Wed Jan 13 15:02:27 2021 +0000 @@ -0,0 +1,15 @@ +local xmlns_push_priority = "tigase:push:priority:0"; + +-- https://xeps.tigase.net//docs/push-notifications/encrypt/#41-discovering-support +local function account_disco_info(event) + event.reply:tag("feature", {var=xmlns_push_priority}):up(); +end +module:hook("account-disco-info", account_disco_info); + +function handle_push(event) + if event.important then + event.notification_payload:text_tag("priority", "high", { xmlns = xmlns_push_priority }); + end +end + +module:hook("cloud_notify/push", handle_push);