2016-07-07 74 views
0

如何將Quickblox與AngularJs集成?如何整合QuickBlox與angularjs?

我已經完成使用它的樣本的js登錄,並獲得來電看控制檯的響應。

但現在我想Quickblox的聽衆喜歡整合

onCallListener,onAcceptCallListener,onRejectCallListener等不工作。

請幫我解決它,我錯過了什麼?謝謝。

+1

我現在正在接受同樣的問題。我無法在控制器中使用示例app.js的偵聽器。也不能使用app.js以外的聽衆@coDe murDerer –

回答

1

只需在您的主索引頁的主體中添加以下代碼以實現quickblox集成。

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

通過這個鏈接整合到quickblox角JS Here
整合SDK後使用用戶證書(電子郵件或密碼)初始化SDK,然後初始化所有處理程序,事件處理等。

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(); 
} 

然後實現處理所有的事件,如

// 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); 
} 

每當消息從otherend sended它會調用函數。

+0

如果我解決了您的問題,請接受答案。 –