如何配置ejabberd 18 xmpp服务器或将其连接到App服务器以进行推送通知(XEP-0060 XEP-0357)?

时间:2018-09-07 07:57:46

标签: push-notification xmpp chat ejabberd ejabberd-module

我正在使用ejabberd 18作为xmpp服务器,要使用实现mod_push的推送通知,我们需要将ejabberd服务器连接到扩展ejabberd 18的App服务器,是否有可用的插件或扩展?任何其他启用推送通知的方式。

如果我错了,请纠正我。

3 个答案:

答案 0 :(得分:0)

这里也问了同样的问题:https://github.com/processone/ejabberd/issues/2596

答案 1 :(得分:0)

在Ejabberd Community Edition中,似乎无法立即使用此类功能

检查此页面https://www.process-one.net/en/ejabberd/protocols/,您将看到所有移动P1-Spec扩展仅在企业版中可用

但是,我相信您可以按照以下步骤使用Community Edition完成您想做的事情:

  • 为Ejabberd实施新插件,该插件将收听消息并了解您的对手是否离线。
  • 如果某人处于离线状态-该插件可以向您的App Server API发出请求(HTTP)以启动推送传递

我为Tigase XMPP Server做了这个流程,对我来说效果很好,所以我确定可以为埃贾伯德复制同样的流程

答案 2 :(得分:0)

我知道了,

Ejabberd Community版本不直接支持推送通知,为此需要在erlang中编写一个自定义模块,但是Ejabberd Saas和Business版本直接支持推送通知,您只需配置设置即可。