在 Quickblox 中动态更新聊天
Update Chat Dynamically in Quickblox
我在 quickblox 文档中进行了搜索,但找不到任何用于动态检索聊天消息的委托方法。我有一个带有 table 视图的视图控制器,其中单元格包含动态聊天消息。需要实时更新。
我在代码示例中找到 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 :(
看看我们的 chat sample. In our class ChatViewController.m 您可以找到处理传入消息的方法 - QMChatServiceDelegate。
或者你可以使用 QBChatDelegate
的方法
- (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogID:(NSString *)dialogID
{
}
- (void)chatDidReceiveMessage:(QBChatMessage *)message
{
}
- (void)chatDidReceiveSystemMessage:(QBChatMessage *)message
{
}
我在 quickblox 文档中进行了搜索,但找不到任何用于动态检索聊天消息的委托方法。我有一个带有 table 视图的视图控制器,其中单元格包含动态聊天消息。需要实时更新。
我在代码示例中找到 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 :(
看看我们的 chat sample. In our class ChatViewController.m 您可以找到处理传入消息的方法 - QMChatServiceDelegate。 或者你可以使用 QBChatDelegate
的方法- (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromDialogID:(NSString *)dialogID
{
}
- (void)chatDidReceiveMessage:(QBChatMessage *)message
{
}
- (void)chatDidReceiveSystemMessage:(QBChatMessage *)message
{
}