Worklight を使用して、ハイブリッド アプリで大きな画像と長い音声ファイルを処理する作業を数多く行っています。アダプターへの呼び出しの最大ファイル設定を調整できることはわかりましたが、大きなファイルの投稿などを効果的に行う良い方法がわかりません。
さらに複雑なことに、Cordova ファイル ツールでは、すべてのネイティブ オペレーティング システムでバイナリ ストリーム (オーディオ データなど) を操作できないことがわかりました。
Worklight を使用して、ハイブリッド アプリで大きな画像と長い音声ファイルを処理する作業を数多く行っています。アダプターへの呼び出しの最大ファイル設定を調整できることはわかりましたが、大きなファイルの投稿などを効果的に行う良い方法がわかりません。
さらに複雑なことに、Cordova ファイル ツールでは、すべてのネイティブ オペレーティング システムでバイナリ ストリーム (オーディオ データなど) を操作できないことがわかりました。
まず、これは Worklight チームに対する機能要求と見なす必要があります。私たちのソリューションは理想的ではありません。
JMS を使用することは、おそらく私が考える最良のソリューションです。ただし、現在実装で JMS を使用できないため、別のことを行う必要がありました。
Cordova fileUpload API を使用し、バックエンドで SSL を介してカスタム ビルド リスナーと通信することで、これを解決しました。アダプターを呼び出して、通信用の共有秘密鍵と秘密ポート番号を取得します。次に、Cordova API を使用して、指定されたキーを使用してそのポート番号への SSL 呼び出しを行い、転送後に接続を閉じます。
このプロセスの大規模なパフォーマンスと意図しないセキュリティ ホールが懸念されますが、これまでのところ目的どおりに機能しています。願わくば、近い将来、アダプターに大きなファイルを転送するためのより良い方法が登場することを願っています。