【发布时间】:2014-10-01 16:32:19
【问题描述】:
所有一对一聊天都以消息类型作为聊天发送。 因此,消息存档技术(如下所示)对我保存/检索聊天记录非常有效。
// Setup message archiving
xmppMessageArchivingStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance];
xmppMessageArchiving = [[XMPPMessageArchiving alloc] initWithMessageArchivingStorage:xmppMessageArchivingStorage];
[xmppMessageArchiving setClientSideMessageArchivingOnly:YES];
// Activate xmpp modules
[xmppMessageArchiving activate:xmppStream];
// Add delegate
[xmppMessageArchiving addDelegate:self delegateQueue:dispatch_get_main_queue()];
但是对于群聊,发送的消息类型是“群聊” 这不会被 XMPPMessageArchivingCoreDataStorage 归档
有人可以指导我如何实现群聊消息的消息存档。
【问题讨论】:
-
你需要存档房间消息。如果你加入了一个新房间,你可以得到那个房间里已经存在的所有消息
-
但我希望即使在我加入后也能保存所有消息。这样我就可以直接显示存档中的所有消息。
-
如果你有任何示例代码或项目可以在 iOS swift 中从 ejbberd 服务器获取聊天记录。
标签: ios xmpp message xmppframework archiving