2010-06-05 9 views
5

Je travaille sur un client XMPP, en utilisant ejabberd comme serveur. Ma question est comment puis-je prendre en charge le transfert de fichiers hors connexion?ejabberd prend-il en charge les transferts de fichiers hors ligne?

Je veux seulement faire le fichier en ligne de transfert pour les fichiers d'image.

Par exemple, je peux transférer une image à John, même s'il est déconnecté. Lorsque John revient en ligne, , le serveur lui envoie l'image.

Comment puis-je faire cela?

+0

Toute solution pour prendre en charge le transfert de fichiers hors connexion? – Purushottam

+0

J'utilise le serveur Openfire et le client Conversation android, j'ai besoin d'un tutoriel étape par étape pour implémenter le serveur http pour le transfert de fichiers hors ligne? – Patzu

Répondre

1

XMPP avait une extension pour cela - XEP-0129: WebDAV File Transfers - mais il est reporté!

Je cherche la même solution. Je suis tombé dessus, mais je n'ai pas trouvé de serveur XMPP le supportant.

Toujours à la recherche d'une solution.

3

Il n'existe actuellement aucune extension pour XMPP permettant les transferts de fichiers hors ligne.

Ceci devrait être pris en charge par le serveur du destinataire, et il devrait être mis en œuvre comme un plug-in spécifique au serveur.

Alternativement, un projet qui peut être vous intéresser est Jabber disque, qui vous permet de télécharger un fichier via XMPP, puis renvoie une URL HTTP, vous pouvez envoyer aux personnes (par exemple comme un message hors-ligne).

+1

le lien que vous avez mentionné est mort. Il donne 404 – prateek

+0

Est-ce bien si je télécharge des fichiers avec PHP sur mon serveur et que j'utilise l'url pour l'envoi de fichiers? –

+0

@JayeshJain Oui. Vous pouvez utiliser http://xmpp.org/extensions/xep-0066.html pour partager l'URL – MattJ

1

Nous avons implémenté le transfert de fichiers en mode hors connexion est client mobile TextOne, mais nous avons dû faire un module personnalisé. Il n'y a pas encore de bonnes spécifications pour cela.

Cependant, pour un simple besoin que vous avez, je pense que vous pouvez le mettre en œuvre purement côté client (téléchargement sur un serveur HTTP) et utiliser XMPP pour la signalisation.