在ios应用程序的xmpp服务器中存储聊天记录

时间:2015-01-27 13:08:51

标签: ios xmpp

有没有办法永久保存聊天记录到xmpp服务器。 即如果我卸载应用程序并再次安装它,我能够从服务器恢复所有聊天吗?

我使用下面的代码: -

  XMPPMessageArchivingCoreDataStorage *_xmppMsgStorage = [XMPPMessageArchivingCoreDataStorage sharedInstance];

    NSManagedObjectContext *moc = [_xmppMsgStorage mainThreadManagedObjectContext];
    NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject"
                                                         inManagedObjectContext:moc];
    NSFetchRequest *request = [[NSFetchRequest alloc]init];
    [request setEntity:entityDescription];
 //   [request setFetchLimit:20];

    NSError *error;
    NSString *predicateFrmt = @"bareJidStr == %@";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:predicateFrmt, userJid];
    request.predicate = predicate;
    NSArray *messages = [moc executeFetchRequest:request error:&error];

但在这种情况下,如果我卸载应用程序,邮件会被删除。

0 个答案:

没有答案