Функция chatDidReceiveMessage не работает Quickblox

Я использую этот фреймворк для создания мессенджера на Android и iOS.

В андроид я создаю сообщение и отправляю его. Сервер QuickBlox это приходит! Я также вижу это сообщение в журнале xcode... но никаких дальнейших ответов не должно быть, потому что сообщение function - (void)chatDidReceiveMessage:(QBChatMessage *) является точкой останова.

Что я делаю неправильно?

Code for sending message(Android)

    // create a message
QBChatMessage chatMessage = new QBChatMessage();
chatMessage.setProperty("save_to_history", "1"); // Save a message to history
chatMessage.setBody("Hi there");
chatMessage.setDateSent(new Date().getTime()/1000);

// attach a audio
QBAttachment attachment = new QBAttachment("audio");
attachment.setId(file.getId().toString());
chatMessage.addAttachment(attachment);

try {
     currentChatRoom.sendMessage(chatMessage);
    } catch (XMPPException e) {
     e.printStackTrace();
    } catch (SmackException.NotConnectedException e) {
     e.printStackTrace();
}

Код в журнале XCode

2015-12-13 16:05:27.638 Messenger[462:5623] [ChatService] Message RCV: <message xmlns="jabber:client" id="566d5efb1fecfa062778dcd9" to="6804658-31081@chat.quickblox.com/A9320123-BD0A-4C80-BD81-F729D036877A" type="groupchat" from="31081_56616b87a0eb4756f2000b6d@muc.chat.quickblox.com/6919398"><body>Hi there</body><extraParams xmlns="jabber:client"><attachment type="audio" id="3173128"/><date_sent>1450011927</date_sent><save_to_history>1</save_to_history><message_id>566d5efb1fecfa062778dcd9</message_id><dialog_id>56616b87a0eb4756f2000b6d</dialog_id></extraParams><delay xmlns="urn:xmpp:delay" stamp="2015-12-13T13:05:27Z"/></message>

Не понимаю ((

1 ответ

Если я прав, вы отправляете сообщения в чат (а не в приватный чат), и тогда вам следует использовать chatRoomDidReceiveMessage:fromDialogID: взамен. Я столкнулся с той же проблемой, описанной в chatDidReceiveMessage: не вызывается пост.

Другие вопросы по тегам