android - '基地禁止。需要用户。尝试创建 QBCustomObject 时出错

标签 android quickblox

当我尝试保存 QBCustomObject 时,服务器的响应有时会显示

Base forbidden. Need User.

保存之前,我检查了 QBChatService.getInstance().isLoggedIn() 并返回 true。

这两个错误都会发生:

  • 登录后
  • 例如,10 分钟后

重新启动应用程序并登录过程后消失。

HashMap<String, Object> fields = new HashMap<String, Object>();
fields.put("name", name);
fields.put("User ID", currentUser.getId());

QBCustomObject qbCustomObject = new QBCustomObject();
qbCustomObject.setUserId(currentUser.getId());
qbCustomObject.setClassName("Group");
qbCustomObject.setFields(fields);

QBCustomObjects.createObject(qbCustomObject, new QBCallbackImpl() {...});

以下是导致创建 QBCustomObject 的操作链:

QBAuth.createSession() -> QBUsers.signIn() -> QBChatService.getInstance().loginWithUser()

为什么会出现这个错误?

最佳答案

看来我已经找到了错误。我没有使用从 .signIn() 响应中获得的 QBUser 对象。这就是我的意思:

QBUsers.signIn(user, new QBCallbackImpl() {
     @Override
    public void onComplete(Result result) {
        if (result.isSuccess()) {
            QBUser signedInUser = (((QBUserResult) result).getUser());
            signedInUser.setPassword(password);
            //...
            loginToChat(signedInUser);
            //...
        }
});

关于android - '基地禁止。需要用户。尝试创建 QBCustomObject 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526025/

相关文章:

quickblox - 如何禁用 QuickBlox 中的日志语句?

ios - Swift 3、iOS 10+、xCode 8.3+、Quickblox - 在保持纵横比/视频分辨率的同时切换全屏远程流

android - 如何每 2 秒在两个值之间连续切换文本切换器

android - 您可以从虚拟设备运行 Android 电子市场吗?

android - 遍历匹配的 View

android - Quickblox 中的 OnVideoChatChangeState() 用法

ios - Quickblox iOS - 请求对象,按 'Created At' 排序

ios - QuickBlox iOS SDK 通过给定键的子集合过滤 QBCOCustomObjects?

java - Android Studio 如何循环播放MediaPlayer中的歌曲

android - 如何在 flutter 中生成条形码?