2016-06-23 7 views
0

QuickBlox와 개인 1 : 1 채팅을 구현하려고하지만 Quickblox 문서를 따르는 경우 그룹 채팅의 경우에만 http://quickblox.com/developers/Chat#Create_dialog에 표시하려고합니다. 나는 다음과 같은 몸 대화 API를 만들 타격하고Quickblox와의 개인 채팅에서 대화 상자 문제 만들기

{ 
"errors": [ 
"Occupants_ids cannot be less than one." 
] 
} 

: 난 그냥 하나의 occupants_ids를 전송하려고 할 때, 다음과 같은 오류를 제공

{ 
"type": 3, 
"name": "", 
"occupant_id": "13822296" 
} 

내 요청 본문의 일부 키를 업데이트해야합니까?

답변

1

확인하시기 바랍니다 : Create new 1-1(private) chat dialog

코드 나를 위해 일 documentaton에서을 :

let chatDialog: QBChatDialog = QBChatDialog(dialogID: nil, type: QBChatDialogType.Private) 
chatDialog.occupantIDs = [user.ID] 

QBRequest.createDialog(chatDialog, successBlock: {(response: QBResponse?, createdDialog: QBChatDialog?) in completion?(response: response, createdDialog: chatDialog) 

    print("sucess + \(response)") 

}, errorBlock: {(response: QBResponse!) in 

    print("response + \(response)") 
}) 
+0

정확하지만 신속하지는 않습니다. 또한, https://quickblox.com/developers/Chat#Create_dialog의 "Create Dialog API Request"를 통해 1-1 개인 채팅에 대한 새 대화 상자를 만들 수 없습니까? –

+0

@sam, 코드 스 니펫을 제공해주세요. –

0
QBChatDialog *chatDialog = [[QBChatDialog alloc] initWithDialogID:null type:QBChatDialogTypePrivate]; 
chatDialog.occupantIDs = @[@(1530190)]; 

[QBRequest createDialog:chatDialog successBlock:^(QBResponse *response, QBChatDialog *createdDialog) { 

} errorBlock:^(QBResponse *response) { 

}]; 

당신이 사용할 수 있으며 하나 occupantIds을 제공해야한다. 작동하면 알려주세요.