1

大家好,我正在使用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();
        }
    });
}
4

1 回答 1

1

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

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

这是文档。另外,要保持永久运行聊天连接,最好使用android 服务

于 2016-02-11T13:14:41.913 回答