Swift、QuickBlox 错误域=com.quickblox.chat 代码=-1004“(空)”
Swift, QuickBlox Error Domain=com.quickblox.chat Code=-1004 "(null)"
我正在尝试通过 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)
谁知道这里有什么问题。
喜满树,
错误描述清楚地表明您必须先登录聊天会话才能加入任何群组对话。
如果您不知道,Quickblox 使用两个会话
- 用户会话:
您使用
与服务器建立的会话
[QBRequest logInWithUserLogin:"quickblox_user_name" password: "quickblox_password" successBlock:^(QBResponse *response, QBUUser *user) {
} errorBlock:^(QBResponse *response) {
}];
这只会将您的用户验证为有效的 quickblox 用户。
文档明确表示,为了接收无缝 messages/chats 您必须登录聊天会话。
- 聊天会话:
允许您发送和接收实时聊天的会话,还允许您加入群组对话。
[[QBChat instance] connectWithUser:user completion:^(NSError * _Nullable error) {
}];
一旦connectWithUser 的完成块被触发,尝试加入对话。对话将毫无问题地加入。
我正在尝试通过 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)
谁知道这里有什么问题。
喜满树,
错误描述清楚地表明您必须先登录聊天会话才能加入任何群组对话。
如果您不知道,Quickblox 使用两个会话
- 用户会话:
您使用
与服务器建立的会话[QBRequest logInWithUserLogin:"quickblox_user_name" password: "quickblox_password" successBlock:^(QBResponse *response, QBUUser *user) {
} errorBlock:^(QBResponse *response) {
}];
这只会将您的用户验证为有效的 quickblox 用户。
文档明确表示,为了接收无缝 messages/chats 您必须登录聊天会话。
- 聊天会话:
允许您发送和接收实时聊天的会话,还允许您加入群组对话。
[[QBChat instance] connectWithUser:user completion:^(NSError * _Nullable error) {
}];
一旦connectWithUser 的完成块被触发,尝试加入对话。对话将毫无问题地加入。