0
クイック・blox Chat APIを使用して作業していますが、興味深く面白いですが、クイックbloxチャット・メッセージの送信は成功ですが、メッセージはサーバーに配信されません。
私はChatDialog(パブリックグループではない)を作成し、それを作成しました。問題はありません。次にChatDialogにメッセージを送信します。
これはスウィフトのクライアント側のコードです:
let user = QBUUser()
user.ID = (QBSession.currentSession().currentUser?.ID)!
user.password = "*********"
QBChat.instance().connectWithUser(user) { (error: NSError?) -> Void in
if error == nil{
print("Success in connection")
self.chatGroup = QBChatDialog(dialogID:self.selectedChatGroup.chatGroupId, type: QBChatDialogType.Group)
self.chatGroup.occupantIDs = self.selectedChatGroup.opponents
self.chatGroup.joinWithCompletionBlock { (err) in
if err == nil{
print("Joined Succesfully")
let message: QBChatMessage = QBChatMessage()
message.text = "PRAISE THE LORD"
message.deliveredIDs = [(QBSession.currentSession().currentUser?.ID)!]
message.readIDs = [(QBSession.currentSession().currentUser?.ID)!]
message.markable = true
self.chatGroup.sendMessage(message, completionBlock: { (error: NSError?) -> Void in
if err == nil{
print(message.text)
print("Message sent Succesfully")
let resPage = QBResponsePage(limit:20, skip: 0)
QBRequest.messagesWithDialogID(self.selectedChatGroup.chatGroupId, extendedRequest: nil, forPage: resPage, successBlock: {(response: QBResponse, messages: [QBChatMessage]?, responcePage: QBResponsePage?) in
print("Messages count is \(messages?.count)")
}, errorBlock: {(response: QBResponse!) in
})
}else{
print(err?.localizedDescription)
}
});
}
else{
print(err?.localizedDescription)
}
}
}
}
これは私がback.i、チャットするログイングループへの接続が成功していることをかなり確信して取得していますという回答です。 APIから返された応答からも、メッセージの送信は成功であることが確認されています。しかし、Quick bloxの管理パネルにはメッセージが表示されません。また、チャットダイアログからすべてのメッセージを取得しようとしましたが、メッセージが0件でした。私のメッセージは配信されません。