如何将Quickblox与angularjs集成?

时间:2016-07-07 13:56:16

标签: javascript html angularjs webrtc quickblox

如何将Quickblox与AngularJs集成?

我已经使用它的示例js完成了登录,并且还收到了来自控制台的来电响应。

但现在我想整合Quickblox的听众,比如

onCallListener,onAcceptCallListener,onRejectCallListener等无效。

请帮我解决一下,我错过了什么?感谢。

2 个答案:

答案 0 :(得分:1)

只需在主索引页的正文中添加以下代码即可进行quickblox集成。

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

答案 1 :(得分: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);
}

只要从其他地方发出消息,它就会打电话。