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

How to remove single chat through xmpp in iOS?

我正在 iOS 使用 xmpp 和 ejabberd 开发聊天应用程序。我无法删除单个消息。

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

或者我需要从核心数据中删除条目吗?在 Quick Blox 上我发现了这个方法:

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

[QBRequest deleteMessagesWithIDs:mesagesIDs

如何在没有 quickblox 的情况下在我的项目中使用它?

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

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

}

希望对您有所帮助。