Mercurial > prosody-modules
annotate mod_cloud_notify_priority_tag/mod_cloud_notify_priority_tag.lua @ 4764:a754f7e380b2
mod_dnsupdate: Rewrite port config vs DNS comparison code
I'm not sure if it was correct, which means it was hard to understand
and thus needed to be simplified. Hope this accomplishes that.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 08 Nov 2021 23:03:14 +0100 |
parents | d90ce7dc3f88 |
children |
rev | line source |
---|---|
4334
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 local xmlns_push_priority = "tigase:push:priority:0"; |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 -- https://xeps.tigase.net//docs/push-notifications/encrypt/#41-discovering-support |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 local function account_disco_info(event) |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
5 event.reply:tag("feature", {var=xmlns_push_priority}):up(); |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
6 end |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
7 module:hook("account-disco-info", account_disco_info); |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
8 |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
9 function handle_push(event) |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
10 if event.important then |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
11 event.notification_payload:text_tag("priority", "high", { xmlns = xmlns_push_priority }); |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 end |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 end |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 |
d90ce7dc3f88
mod_cloud_notify_priority_tag: New module to support Tigase's push priority indicator extension
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 module:hook("cloud_notify/push", handle_push); |