2017-02-20 7 views
0

Quickblox bietet eine Möglichkeit, Chat-Nachrichten (eins nach dem anderen) aus dem Dialog zu löschen. Gibt es eine Möglichkeit, den Verlauf des aktuellen Dialogs zu löschen oder zu löschen? Und ich spreche nicht von Dialogen.Wie lösche ich den Chat-Verlauf in Quickblox?

Antwort

0

Sie können den Dialog einzeln löschen, aber nicht alle Dialoge mit einem Klick löschen. Sie müssen Ihre eigene Logik zum Löschen aller Dialoge erstellen. Hier, ich bin in der Lage Dialogfeld löschen unten Code:

// delete currend dialog 
function onDialogDelete() { 
    if (confirm('Are you sure you want remove the dialog?')) { 
     QB.chat.dialog.delete(currentDialog._id, function(err, res) { 
      if (err) { 
       console.error(err); 
      } else { 
       console.info('Dialog removed'); 

       $('#'+currentDialog._id).remove(); 
       delete dialogs[currentDialog._id]; 

       if(Object.keys(dialogs).length > 0){ 
        triggerDialog(dialogs[Object.keys(dialogs)[0]]._id); 
       } else { 
        $('#messages-list').empty(); 
       } 
      } 
     }); 

     $("#update_dialog").modal("hide"); 
     $('#update_dialog .progress').show(); 
    } 
} 

Diese Funktion ist bereits in cordova sms_chat Beispielcode arbeiten.

+0

Danke, bitte lesen Sie meine Frage sorgfältig, ich frage nach Nachrichten nicht Dialoge, richtig? –

+0

und ja, ich kann Schleifen für jede Nachricht verwenden und sie löschen, aber ich möchte keine Schleife dafür verwenden. –

+0

Wenn Sie keine Schleife verwenden möchten, dann glaube ich nicht, dass es einen anderen möglichen Weg gibt. Jetzt hängt es von dir ab. –

Verwandte Themen