我正在使用 XMPP 在 iOS 中开发聊天应用程序。到目前为止,我已经成功实现并测试了单用户聊天场景,即发送、接收、保存和检索消息。
现在面临的问题是,现在在处理多用户聊天场景时,他们收到了但无法使用 XMPP MessageArchiving 保存它们,因此也无法检索它们。
有人经历过这个过程/问题吗?
提前谢谢
最佳答案
groupchat
类型的消息可能保存在 XMPPRoom.xcdatamodel
中,您需要在 xmpp 设置中初始化 XMPPRoomCoreDataStorage
,如下所示:
XMPPRoomCoreDataStorage *xmppRoomStorage = [[XMPPRoomCoreDataStorage alloc] init];
因此,此类实现了一种方法,将所有消息 ROOM 插入正确的数据模型中(在我们的示例中,所有传出和传入消息都保存在 XMPPRoom.xcdatamodel 中)。
- (void)insertMessage:(XMPPMessage *)消息
传出:(BOOL)正在传出
房间:(XMPP房间 *)房间
流:(XMPPStream *)xmppStream
更多 XEP-0045 信息 http://xmpp.org/extensions/xep-0045.html
关于ios - 在 iOS 中通过 XMPP MessageArchiving 保存 XMPP 多用户聊天消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18202484/