¿Cómo obtener el historial de chat Openfire en un dispositivo Android con aSmack?

Estoy desarrollando una aplicación de chat, donde el usuario chats con uno de los miembros del grupo de expertos de dominio. El usuario utiliza mi aplicación android y el experto en dominios usa la web para chatear. Hice la configuración de Openfire y la configuración web de Spark y desarrollé la aplicación de chat Android con la biblioteca aSmack. Mis usuarios de aplicaciones pueden chatear con expertos en dominios. Hasta ahora está bien. Ahora me gustaría mostrar el historial de chat del usuario con cualquier experto o específico en el dispositivo Android. Después de navegar por Internet, puedo instalar el complemento de Servicio de supervisión para mi servidor de fuego abierto, que muestra el historial de chat del usuario en el lado del administrador, como se muestra a continuación. Introduzca aquí la descripción de la imagen

Ahora me gustaría mostrar esta historia en mi aplicación para Android, ¿Cómo puedo lograr esto. Cualquier sugerencia, bienvenido. ¿Me estoy moviendo en la dirección correcta? O hay alguna manera sencilla de hacer mi trabajo? Cualquier información sobre dónde se almacenará este historial de chat en Open fire Database, para que pueda hacer consultas SQL y obtener datos usando webservices es muy apreciada.

Puede obtener el historial groupchat mediante el siguiente código:

DiscussionHistory history = new DiscussionHistory(); history.setMaxStanzas(0); multiUserChat.join("username", "password", history, SmackConfiguration.getPacketReplyTimeout()); 

Si utiliza MUC (XEP-45), puede solicitar el historial de discusión al ingresar a un MUC. Ver XEP-45 7.2.14 Historial de discusión . Cuando se utiliza (a) Smack, esto significa que usted tiene que usar MultiUserChat.join (String apodo, String contraseña, historia de DiscussionHistory, tiempo de espera largo) para obtener el historial.

He añadido Plugin de servicio de supervisión a openfire, que creó algunas tablas adicionales para almacenar los detalles de conversación de conversación entre las dos cuentas. El servicio de monitoreo también proporciona una estática de consulta de base de datos. De la base de datos del panel de administración estática, soy capaz de obtener en qué tablas, qué columnas de este chat detalles se almacenó. También se requieren consultas. Utilizando la información anterior, mi equipo de back-end ha escrito servicios web para obtener la información necesaria. Esta es la forma en que implementé.

  • Carga de Vcards con Smack (Android) en Openfire Server
  • Mejor manera de implementar la aplicación de chat utilizando XMPP en Android?
  • Límite de mensajería en la nube de Google
  • No puede conectarse al servidor de Google Cloud Connection
  • Configuración de configuración predeterminada de Android xmpp MUC
  • XMPP aSmack El servidor MultiUserChat sigue enviando mensajes ya recibidos
  • El usuario de Jabber se desconecta: ¿Por qué los dos escenarios diferentes?
  • Cómo obtener el valor de atributo personalizado de un mensaje XMPP XML?
  • Cómo recuperar un historial de chat de Openfire usando asmack android
  • Durante la transferencia de archivos usando smack en android: java.util.concurrent.ExecutionException: no hay respuesta del cliente
  • Documentación y depuración de aSmack Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.