如何管理quickblox会话Javascript SDK

时间:2015-09-27 19:51:53

标签: javascript quickblox

我成功创建了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){

1 个答案:

答案 0 :(得分:0)

我在项目中遇到同样的问题,我做的是,首先,我检查QB.chat是否存在,如果QB.chat不存在那么,你必须重新初始化所有的东西,喜欢(创建会话,登录,连接,设置所有处理程序)使用您的登录凭据(用户名和密码) 我已经在角度js中实现了,所以我将这个代码添加到app.js中的run函数中,每次状态改变时都会调用此函数。
每当你刷新页面时,你必须以QB.chat正在检查的方式实施。

希望这会对你有所帮助。