2013-02-18 4 views
0

나는 서버 측에서 flex 및 red5를 사용하여 Android 용 화상 회의 응용 프로그램을 설계하고 있습니다. 나는 3 개의 전망이있다 : ** Chat View (문자 채팅) - Streams View (다른 사용자 스트림이 보여지는 곳)와 Me View (자신의 카메라가 보여 질 곳) **.flex spark에서 컨텍스트를 벗어나는 경우에도 뷰를 실행하는 방법은 무엇입니까?

이제는보기를 전환 할 때마다 채팅보기에서 스트림보기로 들어오는 채팅 메시지가 수신되지 않습니다.이 문제를 해결할 수있는 방법이 있습니다. 다른보기로 전환 한 후에도 들어오는 채팅 메시지를 표시하고 싶습니다. 어떤 도움을 주시면 감사하겠습니다. 나는 약간의 사진을 첨부 :

먼저 내가 [제이미]로 내 모바일에서 응용 프로그램을 열고 구성원 탭으로 이동 사용자 [clientFromWindows]의 스트림이 표시되어 (즉, 스트림보기를.) : viewi

[clientFromWindows] 같은 응용 프로그램을 실행하는 안드로이드 에뮬레이터 인에서

지금은 전송 시작 ​​메시지 :

enter image description here

지금, 나는 다시 즉, 채팅보기로 돌아가 내 전화한다. [jamie]의 채팅보기에서 [clientFromWindows]에 표시된 메시지가 표시되지 않습니다.

enter image description here

이 도와주세요.

답변

0

컨트롤러, 프리젠 테이션 모델, 싱글 톤 또는 '여기에 디자인 패턴을 삽입하십시오.'외부에 존재하는이 있어야합니다. 이 컨트롤러에는 서버에서 데이터를 가져와 응용 프로그램의 모델을 업데이트하는 모든 논리가 포함됩니다.

따라서 채팅보기에서 비디오보기로 전환하면 컨트롤러는 새로운 채팅 메시지를 수신하기 위해 서버와 계속 통신합니다. 새로운 채팅 메시지가 응용 프로그램의 "채팅 모델"에 추가됩니다. 다음에 사용자가 채팅보기를 방문하면 새 메시지를 모델에서 렌더링 할 수 있습니다.

모바일 장치의 리소스가 데스크톱/랩톱에 비해 제한되어 있기 때문에 Flex 모바일 앱의 View 클래스는 사용자가 멀리 이동할 때 삭제됩니다.

컨트롤러를 약간 단순화 했으므로 컨트롤러가 서버와 반드시 통신하지 않아도되므로 백엔드와의 통신을 다른 클래스에 위임 할 수 있습니다. 그러나 설명의 목적을 위해 MVC 애플리케이션을 구축 할 때 따라야 할 디자인 패턴 및/또는 모범 사례는 생략합니다.

+0

감사합니다. Sunil, 사실 저는 Model View 패턴을 사용하려고 생각했습니다. 나는 그것을 지금 시도 할 것이다. 따라서 컨트롤러는 애플리케이션 자체가 될 것이고 필요할 때 뷰를 업데이트 할 것입니까? –

+0

예. 뷰를 업데이트하는 두 가지 일반적인 방법은 뷰를 모델 (또는 다른 비 뷰 클래스)의 객체/속성에 바인딩하고 [뷰에 데이터 전달] (http://www.remotesynthesis.com/post)입니다. .cfm/passing-data-across-views-flex-mobile)'View' 클래스를 push/pop 할 때 사용합니다. –