サーバーとしてejabberdを使用して、XMPPクライアントで作業しています。私の質問は、オフラインファイル転送をどのようにサポートできますか?
画像ファイルのオフラインファイル転送のみを行いたい。
たとえば、ジョンがオフラインの場合でも、画像をジョンに転送できます。ジョンがオンラインに戻ると、サーバーは彼に画像を送信します。
どうやってやるの?
現在、オフラインファイル転送を可能にするXMPPの拡張子はありません。
おそらく、これは受信者のサーバーによってサポートされる必要があり、サーバー固有のプラグインとして実装される必要があります。
または、関心のあるプロジェクトはJabber Diskです。これを使用すると、XMPPを介してファイルをアップロードし、ユーザーに送信できるHTTP URLを返します(オフラインメッセージなど)。
XMPPにはこの拡張機能がありました-XEP-0129:WebDAVファイル転送-しかし、それは延期されています!
私は同じ解決策を探しています。私はそれに出くわしましたが、XMPPサーバーがまだそれをサポートしているのを見つけられませんでした。
まだ解決策を探しています。
オフラインファイル転送はTextOneモバイルクライアントで実装しましたが、カスタムモジュールを実行する必要がありました。そのための良い仕様はまだありません。
ただし、単純なニーズの場合は、純粋にクライアント側で実装し(HTTPサーバーにアップロード)、シグナリングにXMPPを使用できると思います。