2014-08-14 5 views
0

시작시 WL 서버에 연결하도록 응용 프로그램을 구성하지만 WL 서버를 사용할 수없는 여러 시나리오를 처리하는 데 어려움이 있습니다 (예 : 오프라인 모드).IBM Worklight 6.1 - 오프라인에서 Worklight 서버를 처리하거나 클라이언트 응용 프로그램에서 응답하지 않는 방법

connectOnStartup : false 

onConnectionFailure() 콜백이 호출되지 않고 앱이 초기화 프로세스에서 고정 된 상태로 유지됩니다.

수동 연결로 WL.Client.connect (옵션)를 사용하면 onFailure 핸들러도 트리거되지 않습니다.

오류 처리가 호출되지 않는 이유는 무엇입니까? 오프라인 모드 제한 및 사용자 지정 흐름과 함께 WL 서버에 연결할 수없는 경우에도 응용 프로그램이 여전히 작동하는지 확인하는 가장 좋은 방법은 무엇입니까?

+1

여기서는 완전히 완벽하게 호출됩니다. 그것을 볼 수있는 충분한 코드와 재생 단계를 제공하십시오. –

+1

또한 onFailure는 제한 시간 (기본값 또는 사용자가 지정한 것이 든)이 만료 될 때까지 호출되지 않으므로 충분히 기다리지 않으면 호출되지 않는 것처럼 보일 수 있습니다 실행 시간 초과. –

답변

0

은 왜 실패

를 호출되지 핸들되는 두 onConnectionFailureWL.Client.connect의 당신이 정말로 당신이 어떤 도움말을 얻을 것으로 예상되는 경우 더 많은 정보를 제공해야합니다 있도록 onSuccess & onFailure 콜백 함수가 여기에 훌륭하게된다 이 "문제"에 관해서.

무엇 WL 서버에 도달하지 않을 때 단지 오프라인 모드의 한계 앱이 여전히 작동하는지 확인하는 가장 좋은 방법은 및 사용자 정의가

더 "최고"없다 흐름 여기에 대답하십시오. 응용 프로그램의 성격에 따라 응용 프로그램에서 기대하는 바가 무엇인지에 따라 다릅니다. 모든 앱마다 다른 대답이 될 수 있습니다. 다시 말하지만, 당신은 어쩌면 당신이 어떤 버튼을 비활성화 할 수 있습니다, 당신은 onFailure가 (어쩌면 당신은 당신의 코드에서 자바 스크립트 오류를 ​​확인해야합니다) 호출되지 않는 이유를 알아 내기 위해 관리 가정 정보 ...

  • 를 제공하지 않았다 백엔드 연결이 필요한 작업을 수행하기 때문에 일반적으로 클릭 할 수있는 응용 프로그램입니다.

    제대로 연결되어 있지 않으므로 사용자가 오류를 원하지 않으므로 버튼을 비활성화하십시오.

  • 또한 사용자 정의 메시지, 앱 UI에 떠 다니는 색상 DIV 또는 시각적 인 피드백을 추가로 제공하거나 전체 앱을 차단할 수도 있습니다. 응용 프로그램의 컨텍스트에 따라 다릅니다 (!).

  • "사용자 지정 흐름"? 그들을 창조하십시오.

관련 문제