0

サーバー側でflexとred5を使用して、Android用のビデオ会議アプリケーションを設計しています。私には 3 つのビューがあります: **Chat ビュー (テキスト チャット) - Streams ビュー (他のユーザーのストリームが表示される場所) と Me View (自分のカメラが表示される場所) **。

ここでの問題は、たとえばチャット ビューからストリーム ビューにビューを切り替えるたびに、着信チャット メッセージが受信されないことです。これを修正する方法はありますか。別のビューに切り替えた後も、受信したチャット メッセージを表示したい。どんな助けでも大歓迎です。いくつかの写真を添付し​​ました:

最初に [jamie] としてモバイルからアプリを開き、ユーザー [clientFromWindows] のストリームが表示されているメンバー タブ (ストリーム ビュー) に移動します。 見る

次に、同じアプリを実行している Android エミュレーターである [clientFromWindows] からメッセージの送信を開始します。

ここに画像の説明を入力

さて、私の電話で、チャットビューに戻ると、つまり. [jamie] のチャット ビュー [clientFromWindows] によって表示されるメッセージが表示されません。

ここに画像の説明を入力

助けてください。

4

1 に答える 1

0

やりたいことを行うには、コントローラー、プレゼンテーション モデル、シングルトン、またはビューの外に存在する「ここにデザイン パターンを挿入」する必要があります。このコントローラーには、サーバーからデータを取得し、アプリケーションのモデルを更新するためのすべてのロジックが含まれます。

したがって、チャット ビューからビデオ ビューに移動した場合でも、コントローラーはサーバーと通信して新しいチャット メッセージを受信します。アプリケーションの「チャット モデル」に新しいチャット メッセージが追加されます。次にユーザーがチャット ビューにアクセスしたときに、モデルから新しいメッセージをレンダリングできます。

モバイル デバイスのリソースは (デスクトップ/ラップトップと比較して) 限られているためView、Flex モバイル アプリのクラスは、それらから離れたときに破棄されるようになっています。

これを少し単純化しました。コントローラーは必ずしもサーバーと通信するとは限りません。バックエンドとの通信を別のクラスに委任する可能性があります。ただし、説明のために、MVC アプリケーションを構築する際に従う可能性のある設計パターンやベスト プラクティスは省略しています。

于 2013-02-18T07:43:59.340 に答える