如何使用 ejabberd 19.09 进行推送通知

如何使用 ejabberd 19.09 进行推送通知

我正在使用 ejabberd 19.09。它连接到 SQL Server 数据库后端进行存储,并且我正在使用“外部脚本”(https://docs.ejabberd.im/admin/configuration/authentication/#external-script) 身份验证以将身份验证与我的应用程序集成。最终,这意味着 ejabberd 不涉及任何用户注册,我们的客户端应用程序登录到 ejabberd,我们的外部身份验证脚本处理身份验证。所有消息历史记录都记录在数据库中。

我想在 ejabberd 中启用消息推送通知。我知道这个mod_push模块,它在我的 yml 文件中,我认为从技术上讲它是可以启用的,但我没有设置任何其他选项,所以它实际上只是mod_push: {}在 yml 配置中。但我对此至少有两个问题 - 我不清楚它是如何工作的,因为它听起来像它会与某种第三方推送通知服务器交互 - 但在哪里配置它?ejabberd 会将什么发送到哪里来触发推送通知?

我想知道,由于我们实际上并没有在 ejabberd 中注册用户,因此内置流程无法完全运行。在这种情况下 - 我们的应用程序确实会作为另一个流程的一部分向某些用户发送推送通知。如果我可以从 ejabberd 拦截通知以发送某些内容,我就可以让自己的代码触发推送通知。但这将如何工作?

我希望不需要做一些像在存档表上使用 SQL 触发器来触发推送通知这样粗暴的事情;是否有某种文档从头到尾介绍 ejabberd 中的推送通知的含义、它们的工作原理以及如何实现它们?或者某种起点?谢谢,

相关内容