从 eJabberd 向 HTTP URL 发送离线消息通知

问题描述

我需要在有离线消息时通知我自己的服务器。当前的解决方案要求您在内部对 FCM 令牌、Apple APN 证书等进行硬编码。但我的要求是只发送用户 JID,可能是离线消息的数量(可选)。

当 ejabberd 检测到有新的离线消息时,我希望它使用该信息(至少带有离线消息的 JID)调用我自己的 HTTP 端点,而不是直接发送 FCM/APN 消息。

我从哪里开始?是否有任何模块或库可以用作起点。

我的 Erlang 知识为零,很久以前我学习了 Elixir(如果相关的话)。

解决方法

我从哪里开始?是否有任何模块或库可以用作起点。

首先,检查 https://github.com/raelmax/mod_http_offline/https://github.com/izandromm/ejabberd_mod_offline_post

那些模块可能已经过时并且不能在最近的 ejabberd 版本中正常工作,但也许您可以找到一些更新的分支。