如何从XMPP获取旧消息(聊天历史记录)

18

我是XMPP的新手。

我需要使用XMPPOpenfire获取聊天记录。

我尝试过谷歌搜索,但没有找到满意的答案。

任何链接或想法都将是巨大的帮助。


你是否已经使用Objective-C/Swift实现了获取历史记录的功能? - Mad Burea
针对安卓系统,我需要做什么?有任何想法吗? - Adil
2个回答

12
您需要安装监控服务插件才能启用消息归档。如果在管理员控制台中的可用插件部分中没有出现此插件,则可能需要升级openfire服务。
您需要登录管理员控制台并前往: 服务器--> 归档 --> 归档设置 以启用消息归档。
希望这可以帮助到您。如有任何疑问/疑虑,请随时评论。

经过很长时间,我终于回复了,但是我仍然需要知道这个问题...而且我也没有从马克的答案中得到确切的答案。所以,你能给我提供任何在iOS上的链接或代码吗?这样,我就可以理解它了。感谢回复... - user3111156
您可以参考此链接https://dev59.com/tnzaa4cB1Zd3GeqPN0i3#22300454。 - Karun
@Karun:我已经测试了上述插件,它运行良好,但问题是它会在一些延迟后将该消息添加到数据库中,那么如何克服这种延迟? - Er.KT
@Er.KT 我建议你检查Openfire服务器设置,看看是否有可用的设置来调整此延迟值。如果有类似的设置,将其值设为0应该会有所帮助。 - Karun
我已经启用了这个设置并能够在Openfire服务器上看到消息,但是我该如何将所有数据从服务器获取到我的Android应用程序中呢? - Rajat
显示剩余5条评论

6

我也应该将其用于群聊吗? - MrD
这是用于Coredata归档,而不是从Openfire服务器获取消息。 - Mad Burea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接