2016-06-30 8 views
0

Ich habe in QuickBlox-Dokumenten gesucht, konnte jedoch keine Delegatmethoden zum dynamischen Abrufen von Chatnachrichten finden. Ich habe einen View-Controller mit Tabellenansicht, in dem die Zelle dynamische Chat-Nachrichten enthält. Es muss in Echtzeit aktualisiert werden.Chat dynamisch in Quickblox aktualisieren

Antwort

2

Nehmen ein Blick auf unsere chat sample. In unserer Klasse ChatViewController.m finden Sie Methoden zur Behandlung eingehender Nachrichten - QMChatServiceDelegate. Oder Sie können

- (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogID:(NSString *)dialogID 
{ 
} 

- (void)chatDidReceiveMessage:(QBChatMessage *)message 
{ 

} 

- (void)chatDidReceiveSystemMessage:(QBChatMessage *)message 
{ 

} 
+0

Danke, aber QBChatDelegate ist für Swift verfügbar, da ich die Delegate-Methoden von QBChatDelegate in der Swift-Datei – Sam

+0

nicht definieren kann. Sie ist auch in Swift verfügbar. Schauen Sie sich unser [swift sample] (https://github.com/QuickBlox/quickblox-ios-sdk/tree/master/sample-chat-swift) an und Sie müssen einen Bridge-Header hinzufügen. Sehen Sie sich [diese Anleitung] an (http://quickblox.com/developers/IOS-how-to-connect-Quickblox-framework). –

+0

hab es geschafft! Vielen Dank! – Sam

1

fand ich Chat in dialog in Codebeispiele

Es einige Methoden delegieren gibt:

  • für private Nachrichten

    QBChat.instance().addDelegate(self) 
    
    ... 
    
    func chatDidReceiveMessage(message: QBChatMessage!) { 
    
    } 
    
  • für Gruppennachrichten

    var groupChatDialog: QBChatDialog = ... 
    groupChatDialog.joinWithCompletionBlock { (error: NSError?) -> Void in 
    
    } 
    
    ... 
    
    - (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogId:(NSString *)dialogId{ 
    
    } 
    

Sie QBChatDialog für einen Delegierten Eigenschaft oder Methode überprüfen sollten, weil es scheint keinen Code für die Zeichnung Nachricht delegieren, was im Dialog Initialisierung geschieht var groupChatDialog: QBChatDialog = ...
ich nicht die detaillierte API gefunden :(

+0

Methoden der QBChatDelegate verwenden, das zu korrigieren ist! Vielen Dank! – Sam