Я не могу получать сообщения XMPP, я использую следующий код:
Message mess = new Message() {
@Override
public String toXML() {
return "<message to='[email protected]' id='message22'><body>Great Mesg</body><x xmlns='jabber:x:event'><offline/><delivered/><composing/></x></message>";
}
};
PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
connection.sendPacket(mess);
connection.addPacketListener(new PacketListener() {
public void processPacket(Packet packet) {
Message message = (Message) packet;
Log.d("Recv", "Message: " + message.toXML());
}
}, filter);
В основном я использую исправленную версию SMACK для Android... и пытаюсь получить состояния сообщений с помощью xep 0022.