2016-05-05 6 views
0

Nur mit Quick blox Chat API arbeiten, obwohl es interessant und lustig, aber stecken schrecklich beim Kommen zum Senden von Nachrichten erfolgreich zu gruppieren.Quick blox Chat Nachricht senden Antwort ist Erfolg, aber Nachrichten werden nicht an Server

Ich erstellte zuerst einen ChatDialog (keine öffentliche Gruppe) und es wurde ohne irgendwelche Probleme erstellt. Nun möchte ich Nachrichten an den ChatDialog senden.

Dies ist der Code auf Client-Seite in Swift:

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) 
       } 
      } 

     } 
    } 

Dies ist die Antwort, dass ich bin mir immer back.I ziemlich sicher, dass die Anmeldung, zu einer Gruppe anschließen chatten erfolgreich. Auch von der Antwort, die von der API zurückgegeben wird, wird bestätigt, dass die sendende Nachricht erfolgreich ist. Ich kann jedoch keine Nachrichten im Admin-Panel von Quick blox sehen. Ich habe auch versucht, alle Nachrichten aus dem Chat-Dialog zu bekommen, aber es gibt 0 Nachrichten. So werden meine Nachrichten nicht zugestellt.

Antwort

0

Yah, habe die Lösung von Quickblox API.Dies ist, was ich in meinem Code verpasst habe.

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

Arbeitete wie ein Charme!

Verwandte Themen