【发布时间】:2015-06-29 12:33:54
【问题描述】:
在我的应用程序中,我正在实施快速 blox。我在删除聊天消息时遇到问题。我想删除选定的聊天消息。我的步骤是:
- 获取特定对话 ID 的消息数组。
- 获取选定的消息 ID 并将它们添加到 NSSet。
- 来自 quickblox 服务器的删除请求。
我收到了成功的回复。但是,当我再次为此 ID 创建对话框时,我也会收到已删除的消息。当我重新启动我的应用程序并为此 ID 创建对话框时,它工作正常并且我没有收到已删除的消息。我的代码是。
NSMutableSet *messagesToBeDeleteSet = [[NSMutableSet alloc]init];
NSArray *keysArray = [idxDictionary allKeys];
if([keysArray count] > 0)
{
for(int counter=0; counter<[keysArray count]; counter++)
{
NSInteger value = [[idxDictionary objectForKey:[keysArray objectAtIndex:counter]] integerValue];
if([[[ChatService shared] messagsForDialogId:self.dialog.ID] count] > 0)
{
QBChatMessage *message = [[[ChatService shared] messagsForDialogId:self.dialog.ID] objectAtIndex:value];
[messagesToBeDeleteSet addObject:message.ID];
}
}
}
[QBRequest deleteMessagesWithIDs:messagesToBeDeleteSet successBlock:^(QBResponse *response) {
NSLog(@"success");
} errorBlock:^(QBResponse *response) {
NSLog(@"deleteMessageWithID error:%@", response.error);
}];
【问题讨论】: