Javascript Quickblox JS SDK在创建对话框时通知用户
我使用此代码从中检索 我的SDK信息:/*QuickBlox JavaScript SDK-v2.1.4-2016-07-19*/ 当我执行此函数时,它总是返回: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
"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”