Что вы хотите сделать, это добавить расширение к вашему текстовому сообщению.Вот приблизительное руководство.
Chat chat = connection.getChatManager().createChat(to, this);
Message message = new Message(to, Message.Type.chat);
message.setBody("hello");
message.setProperty(prop0, val0);
message.setProperty(prop1, val1);
chat.sendMessage(message)
Свойства хранятся в отдельном пространстве имен (для просмотра используйте toXML()
) и не будут отображаться в окне чата.С другой стороны, приложения используют getProperty()
для извлечения значения.
Если вам нужны не пары ключ / значение, а структурированные данные, используйте addExtension()
в теле сообщения.Это немного сложнее, потому что вам нужно расширить PacketExtension
, предоставить собственное пространство имен.Возможно, вам даже придется написать PacketExtensionProvider
.