聊天 DidReceiveMessage:未调用

chatDidReceiveMessage: not called

我在私人和群组 public 聊天的应用程序中使用 QuickBlox。 我已经使用 QBChat 的 addDelegate: 方法添加了委托,在委托的 chatDidReceiveMessage: 方法中发送消息和获取传入消息。 虽然私人聊天一切正常,但 public 组 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>

私人聊天和public聊天的消息发送代码相同:

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

这是一个错误还是我错过了有关消息发送的某些内容?

好的,知道了。

要捕获发布到房间的消息,您必须使用另一个委托的方法 - chatRoomDidReceiveMessage:fromDialogID:。我被 chatDidReceiveMessage: 方法的名称愚弄了,因为关于这个方法的文档除了 "fired when new message was received from QBChat".

什么也没说