2

オフライン ファイル共有を処理するために自分自身を開発するには、Openfire プラグイン コンポーネントまたは方向性が必要です。iOS 用の IM アプリケーション (WhatsApp など) の 1 つで、ストリーム開始を使用して、メディア プロキシを使用してファイルを転送します。これは問題なく動作しますが、受信者がオフラインの場合、バイトストリームをセットアップできません。この制限を克服するために、私は代替案を探しています。私が検討しているものは次のとおりです。

  1. 受信者がオフラインであるために SI が失敗した場合、ファイルは、ファイルと元のメッセージを保存するカスタム Openfire モジュールに転送されます。
  2. openfire プラグインまたはサーバー コンポーネントは、受信者がオンラインになるとファイルとメッセージを送信します。

誰でもこれを経験したことがあり、または補完的なアイデアを持っています

4

1 に答える 1

2

XEP-0065とOpenfireコードを拡張および変更して、後でダウンロードできるようにファイルを保存することができます。

また、XEP-0066のようなまったく異なるものを使用することもできます。たとえば、ファイルをWebまたはwebdavサーバーにアップロードし、後でダウンロードするためにOOBでリンクを送信するだけです。

私はこのための標準化されたXEPを知りません。だからあなたはあなた自身を開発しなければなりません。私が知っている唯一の既存のプロジェクトは、JabberDiskhttp ://dev.jabbim.cz/jdiskです。

于 2013-02-03T10:35:53.887 に答える