我在quickblox文档中搜索过但找不到动态检索聊天消息的任何委托方法。我有一个带有表视图的视图控制器,其中单元格包含动态聊天消息。它需要实时更新。
答案 0 :(得分:2)
看看我们的chat sample。在我们的类ChatViewController.m中,您可以找到处理传入消息的方法 - QMChatServiceDelegate。 或者你可以使用QBChatDelegate的方法
- (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogID:(NSString *)dialogID
{
}
- (void)chatDidReceiveMessage:(QBChatMessage *)message
{
}
- (void)chatDidReceiveSystemMessage:(QBChatMessage *)message
{
}
答案 1 :(得分:1)
我在代码示例中找到了Chat in dialog
它指定了一些委托方法:
用于私信
QBChat.instance().addDelegate(self)
...
func chatDidReceiveMessage(message: QBChatMessage!) {
}
用于群组留言
var groupChatDialog: QBChatDialog = ...
groupChatDialog.joinWithCompletionBlock { (error: NSError?) -> Void in
}
...
- (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogId:(NSString *)dialogId{
}
您应该检查QBChatDialog
代理属性或方法,因为似乎没有订阅消息委托的代码,请参阅对话框初始化中发生的情况var groupChatDialog: QBChatDialog = ...
我没有找到详细的API :(