Ios 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

我在应用程序中使用QuickBlox进行私人和团体公共聊天。 我使用QBChat的addDelegate:方法添加了委托,在委托的chatDidReceiveMessage:方法中发送消息和获取传入消息。 虽然私人聊天一切正常,但公共组chatDidReceiveMessage:未触发,但我在日志中看到传入消息:

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**
}];