【发布时间】:2021-03-06 06:56:40
【问题描述】:
我需要为我的移动聊天用户提供“正常”的推送通知,就像今天的任何聊天一样。
我阅读了关于 MUC/SUB 的指南并以这种方式实现了我的房间,因此我的客户订阅了房间消息。 mod_muc 房间被配置为 peristent 和 allow_subscriptions... 并且按预期工作,客户端在线时无需加入房间即可接收消息。
-
我启用了 mod_push 来捕获发送给离线用户的消息
-
我正在使用我自己的 XMPP 组件“AppServer”来处理离线消息(一个分支:https://git.happy-dev.fr/startinblox/prosody/xmpp-notification-component)
-
客户端订阅在我的 AppServer 上推送通知(使用 XEP-0357 中描述的 IQ-set-enable 节)
-
我的 AppServer正确接收消息,这些消息按预期直接发送到订阅和离线用户的完整 JID。所以我想我已经大致理解了正确实现和配置了 appServer 组件。 (但我不知道为什么需要完整的 JID)
-
我的 AppServer 但是不接收为订阅 muc 和 push 和离线的用户发送到 MUC 房间的消息。
我错过了什么?我是否正确理解 MUC/SUB 应该支持 mod_push 开箱即用? 为什么我的 MUC 消息没有推送给订阅用户? 为什么我需要带有资源的完整 JID 才能使推送通知工作?
(使用 ejabberd 20.4.0)
【问题讨论】:
标签: push-notification xmpp ejabberd ejabberd-module