2017-04-19 8 views
0

私のアプリケーションでQuickbloxを使用していますが、問題は、フィルタが動作しないカスタム値パラメータでフィルタリングされたを取得しようとしたときです。Quickbloxの[tag:ChatDialog]メッセージをカスタム値でフィルターする方法はありますか?

 ArrayList<QBChatMessage> messages = null; 
     QBMessageGetBuilder qbMessageGetBuilder = new QBMessageGetBuilder(); 
     qbMessageGetBuilder.eq("bookID", customDialog.getBookID()); 
     qbMessageGetBuilder.sortAsc("date_sent"); 
     try { 
      messages = QBRestChatService.getDialogMessages(qbChatDialog, qbMessageGetBuilder).perform(); 
     } catch (QBResponseException e) { 
      e.printStackTrace(); 
     } 

応答例:私は3.3.0バージョンを使用しています

{ 
    "skip": 0, 
    "limit": 100, 
    "items": [ 
    { 
     "_id": "58f6c9f4a28f9a0c7f000003", 
     "attachments": [], 
     "bookID": "-Kh9UzvClNyHuwNhLcFV", 
     "chat_dialog_id": "58f6bcdea0eb4766d900003c", 
     "created_at": "2017-04-19T02:22:44Z", 
     //other fields 
    }, 
    { 
     "_id": "58f6ca12a28f9a08c5000001", 
     "attachments": [], 
     "bookID": "-KeA1pw5DGMSTg67Pbp0", 
     "chat_dialog_id": "58f6bcdea0eb4766d900003c", 
     "created_at": "2017-04-19T02:23:15Z", 
     //other fields 

    } 
    ] 
} 

[更新] ここ
チャットdocumentation
はミューコードです。

qbMessageGetBuilder.addRule("bookID", QueryRule.EQ, customDialog.getBookID()); 

も動作しません:

[UPDATE] 22/4/2017 は、私はこのラインこれで

qbMessageGetBuilder.eq("bookID", customDialog.getBookID()); 

を交換し、また@Jagapathi答えを試してみました。

答えて

1

qbMessageGetBuilder.eq

「EQ」あなたが使用する必要があるの並べ替えのための同じ値を比較するためのドキュメントごととして使用することはできません。

messageGetBuilder.addRule( "bookID"、QueryRule.EQ、 "-Kh9UzvClNyHuwNhLcFV");

Image From dOC

+0

、ご返信いただきありがとうございます が、残念ながら、それは動作しません。 :( – Tefa

+0

解決策が見つかったら私にもっと助けてください – jagapathi

+0

新しいコードで質問を更新する – jagapathi

関連する問題