2010-06-05 13 views
5

Estoy trabajando en un cliente XMPP, usando ejabberd como servidor. Mi pregunta es ¿cómo puedo soportar la transferencia de archivos sin conexión?¿Admite ejabberd las transferencias de archivos sin conexión?

Solo quiero hacer la transferencia de archivos sin conexión para los archivos de imagen. Por ejemplo, Puedo transferir una imagen a Juan incluso si no está conectado. Cuando John vuelve a estar en línea, el servidor le enviará la imagen.

¿Cómo puedo hacer eso?

+0

¿Alguna solución para admitir la transferencia de archivos sin conexión? – Purushottam

+0

Uso el servidor Openfire y el cliente de conversación android. Necesito un tutorial paso a paso para implementar el servidor http para la transferencia de archivos sin conexión. – Patzu

Respuesta

1

XMPP tenía una extensión para esto - XEP-0129: WebDAV File Transfers - ¡pero está diferida!

Estoy buscando la misma solución. Lo encontré, pero no encontré que un servidor XMPP lo siguiera apoyando.

Sigues buscando una solución.

3

Actualmente no existe una extensión para XMPP para permitir transferencias de archivos sin conexión.

Es de suponer que esto debería ser compatible con el servidor del destinatario, y debería implementarse como un complemento específico del servidor.

Alternativamente, un proyecto que pueda ser de interés para usted es Jabber disco, lo que le permite subir un archivo a través de XMPP, y luego devuelve un URL HTTP puede enviar a la gente (por ejemplo, como un mensaje de conexión).

+1

el enlace que ha mencionado está muerto. Está dando 404 – prateek

+0

¿Está bien si subo archivos con PHP en mi servidor y uso la url para enviar archivos? –

+0

@JayeshJain Sí. Puede usar http://xmpp.org/extensions/xep-0066.html para compartir la URL – MattJ

1

Implementamos la transferencia de archivos fuera de línea es el cliente móvil de TextOne, pero tuvimos que hacer un módulo personalizado. No hay buenas especificaciones para eso todavía.

Sin embargo, por una simple necesidad que tenga, creo que podría implementarlo exclusivamente en el lado del cliente (cargando en un servidor HTTP) y usar XMPP para señalización.

Cuestiones relacionadas