我成功创建了quickblox会话,它在从一个页面移动到另一个页面时起作用。但是一旦Web应用程序刷新,会话就会丢失,我必须使用身份验证密钥等进行初始化。
我尝试在创建会话时保留我获得的令牌,并使用此令牌初始化quickblox对象,但它提示错误,说我需要提供身份验证密钥等。根据他们的文档应该有效。
我想知道是否有更有效的方法来管理会话?我不喜欢每次刷新应用程序时重新初始化会话。任何指针将不胜感激。 我通常使用pouch db在本地存储中保存会话详细信息。该应用程序是一个角度js应用程序,使用ui-router。我使用stateprovider的run函数初始化qb对象,但我首先检查是否存在现有会话。
LcDb.get session().then(
function(res){
Qb.init(res.token);
},
function(err){
Var config = {
on: {
sessionExpired:function(next,retry){
}
}
QB.init(app.Id,app.key,app.secret,config);
})
QB.create session(function(err,result){
答案 0 :(得分:0)
我在项目中遇到同样的问题,我做的是,首先,我检查QB.chat是否存在,如果QB.chat不存在那么,你必须重新初始化所有的东西,喜欢(创建会话,登录,连接,设置所有处理程序)使用您的登录凭据(用户名和密码)
我已经在角度js中实现了,所以我将这个代码添加到app.js中的run函数中,每次状态改变时都会调用此函数。
每当你刷新页面时,你必须以QB.chat正在检查的方式实施。
希望这会对你有所帮助。