Как получить сообщение из идентификатора сообщения в smack.

Я пытаюсь получить историю чата, используя следующую функцию:

var mamManager:MamManager= MamManager.getInstanceFor(connection) var prevMsg=mamManager.queryArchive(JidCreate.entityBareFrom(jid)).forwardedMessages println(msg.forwardedStanza) 

Но я получаю вывод как

 04-19 14:17:58.414 7964-7964/com.example.itstym.smackchat I/System.out: Message Stanza [to=user2@replica3377.cloudapp.net,from=user1@replica3377.cloudapp.net/307135084148417199024926,id=qQ73x-27,] 

Я также могу получить идентификатор stanza, используя msg.forwardedStanza.stanzaId, но как я получу текст msg.

    Передайте отправленную Stanza в Message и вызовите getBody ().

    Функция getBody () предназначена для Message, а ForwardedStanza расширяет Stanza, поэтому может быть Message, IQ или Presence.

    Попробуй это:

      if (forwarded.getForwardedStanza() instanceof Message) { String body = ((Message) forwarded.getForwardedStanza()).getBody(); } 
    Intereting Posts
    Котлин: функция делегирования Ошибка плагина Kotlin: не удалось создать прокси-класс для класса org.jetbrains.kotlin.gradle.tasks.KotlinCompile Функции расширения для аннотированных типов Как разбить строку и установить разделители между разделенными частями в Котлине? Автоматический приращение документа Firestore из спискаView Авто-полная поддержка kotlin в Eclipse-neon .add Метод MutableList <E> throws kotlin.KotlinNullPointerException В тесте Spock модульный метод не называется Kotlin Родной эквивалент System.exit (-1) Как использовать рекурсивный тип в Котлине Цвет фона и перетасовка изображений в режиме прокрутки в recyclerView Android с помощью группового адаптера Parcelable array, переданный с kotlin, испускает последний элемент Активность фрагмента фрагмента kotlin имеет вид с одинаковым идентификатором, это не нормально Дженерики для RecyclerView.Adapter Android Kotlin: получить ссылку на функцию экземпляра класса