【问题标题】:Keep user session of quickblox alive in android让 quickblox 的用户会话在 android 中保持活跃
【发布时间】:2016-05-21 20:10:58
【问题描述】:

大家好,我正在与 http://quickblox.com/developers/Sample-webrtc-android 合作,它工作正常

但我想知道有什么方法可以让用户在我的应用中以快速 blox 用户身份登录。

因为现在每次用户打开我的应用程序用户都必须先登录,所以如果可能是 android,我想保持会话活动,

因为它更好地提高性能而不是每次登录只是阻止登录并保持会话活动

提前致谢

我用过下面的代码

private void createSession(final String login, final String password) {

    final QBUser user = new QBUser(login, password);
    QBAuth.createSession(login, password, new QBEntityCallbackImpl<QBSession>() {
        @Override
        public void onSuccess(QBSession session, Bundle bundle) {
            Log.d(TAG, "onSuccess create session with params");
            user.setId(session.getUserId());

            if (chatService.isLoggedIn()) {
                initQBRTCClient();

            } else {
                chatService.login(user, new QBEntityCallbackImpl<QBUser>() {

                    @Override
                    public void onSuccess() {
                        Log.d(TAG, "onSuccess login to chat");
                        /*
                         * ListUsersActivity.this .runOnUiThread(new
                         * Runnable() {
                         * 
                         * @Override public void run() {
                         * showProgress(false); } });
                         * 
                         * startCallActivity(login);
                         */
                        islogin = true;
                        initQBRTCClient();
                    }

                    @Override
                    public void onError(List errors) {

                        Toast.makeText(HomeAppActivity.this, "Error when login", Toast.LENGTH_SHORT).show();
                        for (Object error : errors) {
                            Log.d(TAG, error.toString());
                        }
                    }
                });
            }

        }

        @Override
        public void onError(List<String> errors) {
            Toast.makeText(HomeAppActivity.this, "Error when login, check test users login and password",
                    Toast.LENGTH_SHORT).show();
        }
    });
}

【问题讨论】:

    标签: android session quickblox quickblox-android


    【解决方案1】:

    如documentation 中所述,会话令牌有效期为 2 小时。

    登录后,您可以将会话令牌和到期时间存储在应用存储中的某个位置 - 首选项、数据库等。令牌可以通过BaseService.getBaseService().getToken(). 检索 当用户再次打开您的应用时,您可以使用存储的令牌BaseService.createFromExistentToken() 设置会话

    这里是documentation。 此外,要保持永久运行聊天连接,最好使用android service。

    【讨论】:

    • 请您解释一下
    • 嗨,Kishan Soni,你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 2021-02-05
    • 2014-05-19
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多