2011-07-26 10 views
6

Tomé una breve descripción en la página web xmpp.org, y leer todo lo relacionado con el archivado de mensajes (XEP-0136 protocolo). Después de leer todo el documento, todavía no estoy obteniendo la forma exacta de comenzar la implementación de esas cosas en mi aplicación de Android. Cualquiera aquí puede ayudarme, cómo podemos implementar, acceder al archivo de mensajes en la mano del cliente. Estoy usando la biblioteca smack para esto en mi aplicación.¿Cómo podemos acceder a los mensajes de archivos en aplicaciones para Android desde un servidor XMPP

+0

Es probable que desee utilizar XEP-0313 en estos días, y no XEP-0136. – Flow

Respuesta

2

En primer lugar, asegúrese de que el servidor implementa XEP-0136. Muchos no lo hacen.

A continuación, tendrá que crear su propia subclase de IQ. Ver OfflineMessageRequest para un ejemplo. Necesita getters y setters para todos los subelementos del protocolo de archivo.

En penúltimo lugar, registrar el controlador IQ con ProviderManager.addIQProvider.

Por último, escribir una clase controlador que envía los CI, espera a los resultados, y procesa la semántica del protocolo. Consulte OfflineMessageManager para obtener un ejemplo de XEP-0013 similar al que desea.

+0

realmente gracias Joe ... su respuesta es realmente muy útil para mí, y ya implementamos XEP-0136 en consecuencia en nuestro servidor. Ahora intentaré implementar el acceso al archivado de mensajes a medida que me sugiera al lado del cliente en mi aplicación de Android. Si me puede remitir cualquier enlace o proporcionarme snipt de código también desde donde obtendré la forma exacta de lógica para implementarlo en mi código, por lo que es muy beneficioso para mí. Estoy buscando una respuesta positiva y positiva de su parte ... una vez más gracias por responder. – sumeet

+0

hola Joe, estoy tratando de acuerdo con su sugerencia también, pero todavía estoy enfrentando problemas difíciles en la implementación exacta. Por favor, puedes compartir un pequeño fragmento de código conmigo. Estoy esperando con suerte, por favor, ayúdenme. – sumeet

+0

@sumeet - intente buscar en esta fuente ya que es un ejemplo bastante simple http://fisheye.igniterealtime.org/browse/smack/trunk/source/org/jivesoftware/smackx/search?r=7071&r=9227&r=11613. Dependiendo de cuán complejo será el análisis de su stanza en su proveedor, también puede utilizar EmbeddedExtensionProvider http://fisheye.igniterealtime.org/browse/smack/trunk/source/org/jivesoftware/smackx/provider/EmbeddedExtensionProvider.java ? hb = true – Robin

Cuestiones relacionadas