2017-04-19 111 views
0

我在我的應用程序中使用Quickblox,問題是當試圖獲取使用自定義值參數過濾的郵件過濾器不工作。
聊天documentation
這裏是畝代碼:如何通過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(); 
     } 

響應例如:

{ 
    "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 

    } 
    ] 
} 

[更新] 我使用3.3.0版本。

[更新] 22/4/2017 我也試過@Jagapathi答案,我換成這行

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

與此:

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

也不起作用。

回答

1

qbMessageGetBuilder.eq

「EQ」 不可按照Doc爲排序,您需要使用比較相同的價值觀。

messageGetBuilder.addRule(「bookID」,QueryRule.EQ,「-Kh9UzvClNyHuwNhLcFV」);

Image From dOC

+0

謝謝您的回覆, 但不幸的是,這是行不通的。 :( – Tefa

+0

讓我更多的幫助你,如果我找到任何解決方案 – jagapathi

+0

請用新代碼更新問題 – jagapathi