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
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
{
}
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 :(
Methoden der QBChatDelegate verwenden, das zu korrigieren ist! Vielen Dank! – Sam
Danke, aber QBChatDelegate ist für Swift verfügbar, da ich die Delegate-Methoden von QBChatDelegate in der Swift-Datei – Sam
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). –
hab es geschafft! Vielen Dank! – Sam