2017-04-19 1 views
0

J'utilise Quickblox dans mon application, le problème est lorsque vous essayez d'obtenir 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.

Répondre

1

qbMessageGetBuilder.eq

« équivalent » n'est pas disponible par doc pour comparer les mêmes valeurs pour le tri, vous devez utiliser.

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

Image From dOC

+0

Merci pour votre réponse, mais malheureusement, il ne fonctionne pas. :( – Tefa

+0

Laissez-moi vous aider plus si je trouve une solution – jagapathi

+0

Pls question mise à jour avec le nouveau code – jagapathi