gpt4 book ai didi

ios - Swift,QuickBlox 错误域=com.quickblox.chat 代码=-1004 "(null)"

转载 作者:搜寻专家 更新时间:2023-11-01 06:05:57 25 4
gpt4 key购买 nike

我正在尝试通过 QUICKBLOX 加入一个群组,并在编译我的加入群组代码之后。它向我展示了这个错误。

(Error Domain=com.quickblox.chat Code=-1004 "(null)" UserInfo={NSLocalizedRecoverySuggestion=You have to be connected to Chat in order to use Chat API.})

我的代码是:-

let groupChatDialog: QBChatDialog = QBChatDialog(dialogID: "57442b84a28f9a759100000e", type: QBChatDialogType.Group)
self.groupChatDialog.joinWithCompletionBlock { (error: NSError?) -> Void in
print(error)

任何人都知道这里的问题是什么。

最佳答案

喜满树

错误描述清楚地表明您必须先登录聊天 session 才能加入任何群组对话。

如果您不知道,Quickblox 使用两个 session

  1. 用户 session :

你通过使用与服务器建立的 session

[QBRequest logInWithUserLogin:"quickblox_user_name" password: "quickblox_password" successBlock:^(QBResponse *response, QBUUser *user) {

} errorBlock:^(QBResponse *response) {

}];

这只会将您的用户验证为有效的 quickblox 用户。

文档明确指出,为了接收无缝消息/聊天,您必须登录聊天 session 。

  1. 聊天 session :

session 将允许您发送和接收实时聊天,还允许您加入群组对话。

[[QBChat instance] connectWithUser:user completion:^(NSError * _Nullable error) {
}];

一旦 connectWithUser 的完成 block 被触发,尝试加入对话。对话将毫无问题地加入。

关于ios - Swift,QuickBlox 错误域=com.quickblox.chat 代码=-1004 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37430384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com