我们正在开发一个具有聊天功能的应用程序。我们有一个 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 来提供流管理