如何管理quickblox会话Javascript SDK

How to manage quickblox session Javascript SDK

本文关键字:quickblox 会话 Javascript SDK 管理 何管理      更新时间:2023-09-26

我已经成功地创建了quickblox会话,它在从一个页面移动到另一个页面时工作。但是一旦web应用程序被刷新,会话丢失,我必须使用身份验证密钥等再次初始化。

我尝试在会话创建时持久化令牌并使用此令牌初始化quickblox对象,但它给出了一个错误,说我需要提供身份验证密钥等。根据他们的文档,这应该是有效的。

我想知道是否有更有效的方式来管理会话?我不喜欢每次刷新应用时都要重新初始化会话。任何提示将不胜感激。我通常使用pouch db在本地存储中持久化会话细节。该应用是一个angular 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){

我在我的项目中遇到了同样的问题,我所做的是,首先,我检查QB。聊天是否存在,如果QB。你必须用你的登录凭证(用户名和密码)重新初始化所有的东西,比如(创建会话,登录,连接,设置所有处理程序)。
我已经在angular js中实现了,所以,我把这段代码添加到app.js的run函数中,每次状态改变时调用这个函数。
你必须以一种QB。当你刷新页面时,聊天工具会检查。