2016-05-05 21 views
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件でした。私のメッセージは配信されません。

答えて

0

ええと、Quickblox APIから解決策を得ました。これは私のコードで忘れたものです。

var params = NSMutableDictionary() 
    params["save_to_history"] = true 
    message.customParameters = params 

チャームのように働いた!

関連する問題