如何在iOS中通过xmpp删除单个聊天?

时间:2015-05-29 03:54:45

标签: ios xmpp ejabberd

我正在使用xmpp和ejabberd在iOS上聊聊应用。我无法删除单个邮件。

这是正确的方法- (void)removeResources:(NSSet *)value删除聊天吗?我需要删除聊天的参数是什么?

或者我是否需要从核心数据中删除条目?在Quick Blox上我找到了这个方法:

NSSet *mesagesIDs = [NSSet setWithObjects:@"54fdbb69535c12c2e407c672", @"54fdbb69535c12c2e407c673", nil];      

[QBRequest deleteMessagesWithIDs:mesagesIDs

如何在没有quickblox的项目中使用它?

2 个答案:

答案 0 :(得分:1)

如果你有XMPPMessageArchiving_Message_CoreDataObject。我认为这个对象用于显示UITableView中的数据,因此您可以使用下面的代码直接从核心数据中删除该对象。我在这里展示删除消息循环。

NSManagedObjectContext *moc = [self managedObjectContext];
for (XMPPMessageArchiving_Message_CoreDataObject *message in messages)
    {
        [moc deleteObject:message];

}

希望这对你有所帮助。

答案 1 :(得分:-1)

请查看此xmpp框架,https://github.com/robbiehanson/XMPPFramework

将每条消息存储在核心数据中,然后从核心数据中提取,以便您可以从核心数据中删除消息。