2016-07-07 34 views
0

Wie Quickblox mit AngularJs zu integrieren?Wie Quickblox mit angularjs zu integrieren?

Ich habe bereits Login mit seiner Probe js und auch bekommen Antwort von eingehenden Anruf Blick auf Konsole.

Aber jetzt will ich Quickblox die Zuhörer wie

onCallListener,onAcceptCallListener,onRejectCallListener usw. nicht arbeiten integrieren.

Bitte helfen Sie mir, es zu lösen, was habe ich verpasst? Vielen Dank.

+1

das gleiche Problem, das ich gerade jetzt bekomme. Ich kann die Listener von app.js in meinem Controller nicht verwenden. kann auch nicht diese Hörer außerhalb als app.js @coDe murDerer –

Antwort

1

Fügen Sie einfach den folgenden Code im Hauptteil Ihrer Hauptindexseite für die Quickblox-Integration hinzu.

<aside class="msg_board" id="msg_board"></aside> 
0

über diesen Link geht für die Integration von quickblox in Winkel js Here
nach der Integration SDK SDK mit Benutzerdaten (E-Mail oder Passwort) initialisieren, dann alle Handler initialisieren für wie Event-Handling.

function setupAllListeners() { 
    QB.chat.onDisconnectedListener = onDisconnectedListener; 
    QB.chat.onReconnectListener  = onReconnectListener; 
    QB.chat.onMessageListener   = onMessage; 
    QB.chat.onSystemMessageListener = onSystemMessageListener; 
    QB.chat.onDeliveredStatusListener = onDeliveredStatusListener; 
    QB.chat.onReadStatusListener  = onReadStatusListener; 
    setupIsTypingHandler(); 
} 

dann Funktion implementieren, die alle Ereignisse behandeln wie

// on message listener 
// 
function onMessage(userId, msg) { 

    // check if it's a mesasges for current dialog 
    // 
    if (isMessageForCurrentDialog(userId, msg.dialog_id)){ 
    dialogsMessages.push(msg); 

    if (msg.markable === 1) { 
     sendReadStatus(userId, msg.id, msg.dialog_id); 
    } 

    // сheck if it's an attachment 
    // 
    var messageAttachmentFileId = null; 
    if (msg.extension.hasOwnProperty("attachments")) { 
     if(msg.extension.attachments.length > 0) { 
     messageAttachmentFileId = msg.extension.attachments[0].id; 
     } 
    } 

    showMessage(userId, msg, messageAttachmentFileId); 
    } 
    // Here we process the regular messages 
    // 
    updateDialogsList(msg.dialog_id, msg.body); 
} 

Es rufen wird, wenn Nachricht von anderen Ende befindlichen sended wird.

+0

Wenn ich Ihr Problem gelöst habe, bitte akzeptieren Sie die Antwort. –