J'utilise Quickblox dans mon application, le problème est lorsque vous essayez d'obtenir chatdialog messages filtrés avec paramètre de valeur personnalisée le filtre ne fonctionne pas.
le chat documentation
ici est le code mu:Comment filtrer les messages [tag: ChatDialog] par valeur personnalisée dans Quickblox?
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();
}
Exemple de réponse:
{
"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
}
]
}
[Mise à jour] J'utilise la version 3.3.0.
[UPDATE] 22/4/2017 J'ai essayé aussi la réponse @Jagapathi, je l'ai remplacé cette ligne
qbMessageGetBuilder.eq("bookID", customDialog.getBookID());
avec ceci:
qbMessageGetBuilder.addRule("bookID", QueryRule.EQ, customDialog.getBookID());
mais aussi ne fonctionne pas.
Merci pour votre réponse, mais malheureusement, il ne fonctionne pas. :( – Tefa
Laissez-moi vous aider plus si je trouve une solution – jagapathi
Pls question mise à jour avec le nouveau code – jagapathi