Javascript Quickblox JS SDK在创建对话框时通知用户

Javascript Quickblox JS SDK在创建对话框时通知用户,javascript,sdk,quickblox,Javascript,Sdk,Quickblox,我使用此代码从中检索 我的SDK信息:/*QuickBlox JavaScript SDK-v2.1.4-2016-07-19*/ 当我执行此函数时,它总是返回: "quickblox.min.js:7 Uncaught TypeError: Cannot read property 'send' of undefined". 有人能帮上忙吗?正如他们在报告中所说, 您必须先初始化QB对象,然后才能使用它 确保代码中有以下行: QB.createSession({login: user.log

我使用此代码从中检索

我的SDK信息:/*QuickBlox JavaScript SDK-v2.1.4-2016-07-19*/

当我执行此函数时,它总是返回:

"quickblox.min.js:7 Uncaught TypeError: Cannot read property 'send' of undefined".
有人能帮上忙吗?

正如他们在报告中所说, 您必须先初始化QB对象,然后才能使用它

确保代码中有以下行:

QB.createSession({login: user.login, password: user.pass}, function(err, res) {
  if (res) {
    QB.chat.connect({userId: user.id, password: user.pass}, function(err, roster) {
并检查您的代码是否在
connect
函数回调中, 确保您的代码仅在QB初始化后运行。

如他们的, 您必须先初始化QB对象,然后才能使用它

确保代码中有以下行:

QB.createSession({login: user.login, password: user.pass}, function(err, res) {
  if (res) {
    QB.chat.connect({userId: user.id, password: user.pass}, function(err, roster) {
并检查您的代码是否在
connect
函数回调中, 确保您的代码仅在QB初始化后运行。

我的代码:

var usersIds = [];
usersIds.push(user);

var params = {
    type: 3,
    occupants_ids: usersIds
};

console.log("Creating a dialog with params: " + JSON.stringify(params));

QB.chat.dialog.create(params, function (err, createdDialog) {
    if (err) {
        console.log(err);
        errorCallback();
    } else {
        console.log("Dialog " + createdDialog._id + " created with users: " + usersIds);

        // save dialog to local storage
        var dialogId = createdDialog._id;
        QuickbloxConfig.dialogs[dialogId] = createdDialog;

        QuickbloxConfig.currentDialog = createdDialog;
//
//                    self.joinToNewDialogAndShow(createdDialog);

        self.notifyOccupants(createdDialog.occupants_ids, createdDialog._id, 1);

        //self.triggerDialog(createdDialog._id);

        successCallback();

    }
});
当我调用self.notifyAccumpers(createdDialog.acumpers\u id,createdDialog.\u id,1)时,它唯一失败

我的代码:

var usersIds = [];
usersIds.push(user);

var params = {
    type: 3,
    occupants_ids: usersIds
};

console.log("Creating a dialog with params: " + JSON.stringify(params));

QB.chat.dialog.create(params, function (err, createdDialog) {
    if (err) {
        console.log(err);
        errorCallback();
    } else {
        console.log("Dialog " + createdDialog._id + " created with users: " + usersIds);

        // save dialog to local storage
        var dialogId = createdDialog._id;
        QuickbloxConfig.dialogs[dialogId] = createdDialog;

        QuickbloxConfig.currentDialog = createdDialog;
//
//                    self.joinToNewDialogAndShow(createdDialog);

        self.notifyOccupants(createdDialog.occupants_ids, createdDialog._id, 1);

        //self.triggerDialog(createdDialog._id);

        successCallback();

    }
});

当我调用self.notifyAccumpers(createdDialog.acumpers\u id,createdDialog.\u id,1)时,它唯一失败

我使用这个QB.init(data.token,quickblox.appId)初始化了quickblox,在服务器中创建了quickblox用户会话,并确保存在一个会话。在我成功调用Createanewdialog之后,我使用这个QB.init(data.token,quickblox.appId)初始化了quickblox,我在服务器中创建了quickblox用户会话,并确保存在一个会话。在我调用create a new dialog with success之后。你在哪里设置
self
?我的应用程序在angularjs上,我创建了一个服务,我使用var self=this;访问服务中的其他功能。是否确定
QB.chat.connect
已完成且无错误?我的步骤:-QB.init(令牌,quickblox.appId);如果我用token初始化,我就有了这个“QB.chat.connect({userId:user.id,password:user.pass},function(err,花名册)”调用?我尝试了此操作,但收到:angular.js:11270 TypeError:无法读取未定义的属性“connect”你在哪里设置
self
?我的应用程序在angularjs上,我创建了一个服务,我使用var self=this;访问服务中的其他功能。你确定
QB.chat.connect
已经完成且没有错误吗?我的步骤:-QB.init(token,quickblox.appId);如果我用token初始化,我会让这个“QB.chat.connect({userId:user.id,password:user.pass},function(err,花名册)}”调用?我尝试了这个,但我收到:angular.js:11270 TypeError:无法读取未定义的属性“connect”