Ios chatDidReceiveMessage:未调用
我在应用程序中使用QuickBlox进行私人和团体公共聊天。 我使用QBChat的addDelegate:方法添加了委托,在委托的chatDidReceiveMessage:方法中发送消息和获取传入消息。 虽然私人聊天一切正常,但公共组chatDidReceiveMessage:未触发,但我在日志中看到传入消息:Ios chatDidReceiveMessage:未调用,ios,chat,quickblox,Ios,Chat,Quickblox,我在应用程序中使用QuickBlox进行私人和团体公共聊天。 我使用QBChat的addDelegate:方法添加了委托,在委托的chatDidReceiveMessage:方法中发送消息和获取传入消息。 虽然私人聊天一切正常,但公共组chatDidReceiveMessage:未触发,但我在日志中看到传入消息: Message RCV: <message xmlns="jabber:client" id="5677e315a28f9a1aa10007df" to="7084298-309
Message RCV: <message xmlns="jabber:client" id="5677e315a28f9a1aa10007df" to="7084298-30903@chat.quickblox.com/7B2CAB4D-1BCE-44EF-B6E4-2B4E8C5D4DF9" type="groupchat" from="30903_5671612da28f9abe16003e94@muc.chat.quickblox.com/7106776"><body>2</body><extraParams xmlns="jabber:client"><date_sent>1450697496.373676</date_sent><dialog_id>5671612da28f9abe16003e94</dialog_id></extraParams><delay xmlns="urn:xmpp:delay" stamp="2015-12-21T11:31:34Z"/></message>
这是一个bug还是我错过了一些关于发送消息的信息?好的,明白了
若要捕获发布到聊天室的消息,您必须使用另一个代理的方法-chatRoomDidReceiveMessage:fromDialogID:。我被chatDidReceiveMessage:方法的名称愚弄了,因为关于这个方法的文档除了“从QBChat收到新消息时被激发”外,什么也没说
[QBRequest createMessage:message successBlock:^(QBResponse * _Nonnull response, QBChatMessage * _Nonnull createdMessage) {
//
** success callback here **
[dialog sendMessage:createdMessage completionBlock:NULL];
//
} errorBlock:^(QBResponse * _Nonnull response) {
//
// ** error callback here**
}];