¿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.
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.
- Cómo obtener DiscussionHistory para MultiUserChat habitación usando aSmack?
- Android File Transfer no funciona a través de XMPP y OpenFire
- MQTT vs. XMPP ¿Qué debo elegir?
- ¿Cómo podemos acceder a los mensajes del archivo en la aplicación android desde el servidor xmpp
- Transferencia de archivos android con smack
- Inhibición de inicio de sesión La autenticación SASL falló al utilizar el mecanismo DIGEST-MD5 asmack en android
- Android cómo enviar y recibir imagen y ubicación (usando mapa) en el chat de grupo usando xmpp-smack
- Mensajería instantánea sobre xmpp o websocket
- Cliente de chat para android
- Implementación de FCM con XMPP usando Smack para Android
- Smack 4.1 Error de autenticación SASL
- Smack Packet Listener no se ejecuta
- Característica no implementada nodejs xmpp android
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é.