0

我们正在开发一个具有聊天功能的应用程序。我们有一个 ejabberd (15.02) 配置为使用mod_offline_post来使用离线消息挂钩并将离线客户端的所有消息转发到我们自己的 url,然后转发到 GCM。

然而,在我们开发应用程序时,我们还需要启用 XEP-198(流管理)来处理连接丢失。这本身工作正常。创建和恢复流,确认消息。

问题是,jabber 正在等待流恢复并且没有将任何离线消息转发到离线消息挂钩,因此也没有转发到我们的 mod 和 post url。当然,它会将它们存储在其离线存储中,并且当接收者恢复其流时它们会被传递。

有什么方法可以配置 jabber 来调用离线消息挂钩 while ejabberd_c2s:fsm_next_state:2517 Waiting for resumption of stream for...

PS:我们在客户端使用 smack 来提供流管理

4

1 回答 1

1

据我了解,从 XMPP 规范的角度来看,ejabberd 的行为是正确的。它在做正确的事情,在这种情况下不应该将消息转发到离线商店,因为从技术上讲,您没有离线。

这不是放置推送处理的正确位置。

于 2015-03-03T09:08:48.810 回答