0
我在我的應用程序中使用Quickblox,問題是當試圖獲取使用自定義值參數過濾的郵件chatdialog過濾器不工作。
聊天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());
也不起作用。
謝謝您的回覆, 但不幸的是,這是行不通的。 :( – Tefa
讓我更多的幫助你,如果我找到任何解決方案 – jagapathi
請用新代碼更新問題 – jagapathi