2016-03-29 15 views
1

Amazon Ubuntu Server、Apache、PHPを使用しています。バージョン4.0.1のOpenfireがインストールされています。アプリの設定は、Swiftを使用してXCode 7.2であり、使用しているライブラリはバージョン3.6.6のXMPPフレームワークです。 チャットの履歴を保存することはできませんが、チャットの履歴を保持したり取得したりするにはどうすればいいですか?チャット履歴をiosに保存する

+0

重複http://stackoverflow.com/a/21609882/646998 – Christopher

答えて

0

チャットのローカル履歴を保持したい場合は、coredataを使用してすべての着信メッセージと正しいメッセージを送信することができます。 チャット履歴を復元するには、コアデータからXMPPUserName(fromとto)などのパラメータを使用します。 がopenfireサーバー上の履歴を表示するには、次のことができます。 は、その設定を選択し、「アーカイブ一対一のチャット」

4
  • が作成可能 タブの「アーカイブ」への監視サーバープラグイン Go]をインストールします。プロジェクト内のコアデータのXCMODELスキーマファイル
  • そのモデルにあなたのエンティティを追加します。あなたのケース

    • MESSAGEエンティティ
    • にすることができ
    • 連絡先
    • など(保存したいもの)
    • DBモデルの各エンティティについて、エンティティに「属性」を追加できるようになりました(MESSAGEエンティティなど)。 :属性は今、あなたは使用することができます
    .h file 
        @property (nonatomic, retain) NSNumber * createdAt;   
    
    .m file 
        @dynamic createdAt; 
    

あなたの属性と同じ性質を持っているNSObjectの拡張クラスを作成します

  • など、メッセージテキスト作成時することができコアデータ操作メソッドは、NS管理対象オブジェクトの保存など、DB上での保存やその他の操作を行います。

    例:フルネーム属性でDBに連絡先を保存する。

    DBHandler * dbHandler = [DBHandler sharedInstance];

    DB_CONTACT* existingContact = [self getContactByKey:@"userId" value:[userContact userId]]; 
    if (existingContact) { 
        return false; 
    } 
    
    BOOL result = NO; 
    

    DB_CONTACT *接触= [NSEntityDescription insertNewObjectForEntityForName: "DB_CONTACT"
    inManagedObjectContext @:dbHandler.managedObjectContext]; DBに保存する責任

    contact.fullName = userContact.fullName; 
    NSError *error = nil; 
    
    result = [dbHandler.managedObjectContext save:&error]; 
    
    if (!result) { 
        NSLog(@"DB ERROR :%@",error); 
    } 
    
    return result; 
    

    方法:

    [NSEntityDescription insertNewObjectForEntityForName:@ "DB_CONTACT"
    inManagedObjectContext:dbHandler.managedObjectContext];

    これはあなたのアイデアを提供します。詳細については、https://github.com/AppLozic/Applozic-iOS-SDKをメッセージングのサンプルアプリとしてチェックしてください。

  • +0

    ありがとう、私もメディアを送ろうとしましたが、動作しません。http://stackoverflow.com/questions/36300935/チャット中のメディアの送信方法 –

    関連する問題