0

푸시 알림 샘플 응용 프로그램에서와 마찬가지로 푸시 알림 샘플 응용 프로그램을 사용자 정의 개발 된 기본 ios 응용 프로그램에 통합하려고합니다. 이 경우 앱은 사용자 상호 작용없이 푸시 이벤트 소스에 가입합니다. 샘플 응용 프로그램에서 이것을 구현했지만 정상적으로 작동합니다. IBM Worklight 6.1 : WLChallengeHandler 상속 된 클래스에서 사용자를 인증하는 방법?

(1) 첫 번째 요구 사항을 (/ 수 있도록 특정 응용 프로그램 버전을 사용하지 않도록) 푸시 알림에 의해

  • 버전 관리를 사용자 정의 메시지를 전송

    1. : 우리의 기본 응용 프로그램에서

      , 우리는 두 가지 요구 사항이 필요합니다 :

      푸시 용 어댑터를 구독하기 전에 먼저 설명서에 따라 인증을 받아야하므로 ChallengeHandler는 submitLoginForm 함수를 가지고 있기 때문에 클래스를 상속 받았다.

      가 --- [WLClient sharedInstance] registerChallengeHandler :]

      가 ChallengeHandler가 SampleAppRealm를 사용 결과

      <realm name="SampleAppRealm" loginModule="StrongDummy"> 
          <className>com.worklight.core.auth.ext.FormBasedAuthenticator</className> 
      </realm>    
      

      을 첫 번째 시나리오는 잘 작동된다. 그것은 WLOnReadyToSubscribeListener 상속 클래스 인 OnReadyToSubscribe 메소드를 호출합니다. 기본 사용자는 사용자 상호 작용없이 성공적으로 구독 할 수 있으므로 기기에 푸시 알림을 보낼 수 있습니다.

      (2) 두 번째 요구 사항 :

      중위 활성화하고 나는 그것이 성공, 실패와 도전을 처리하는 방법이 있습니다 때문에 WLChallengeHandler와 레지스터 핸들러 클래스를 상속 필요로하는 응용 프로그램을 비활성화합니다.

      이 시나리오에서는 wl_remoteDisableReam을 사용하고 있습니다. 특정 버전 기능을 활성화/비활성화하면 정상적으로 작동합니다.

      문제 : 다른 한편으로는, 동시에 두 기능을 모두 실행하려고하면 문제가 발생합니다. submitLoginForm 기능이 없기 때문에 WLChallengeHandler에서 사용자를 인증 할 수 없습니다. ChallengeHandler 클래스의 객체를 인스턴스화하고 로그인을 시도 할 때도 작동하지 않습니다. 결국 WLOnReadyToSubscribeListener 상속 클래스의 OnReadyToSubscribe 메소드가 실행되지 않습니다.

      어떻게이 문제를 해결할 수 있습니까?

  • 답변

    0

    IMO 원격 비활성화를 처리하기위한 챌린지 처리기를 만들 필요가 없습니다. 이것은 프레임 워크가 제공하는 기능입니다.

    당신이해야 할 일은 authenticationConfig.xml에 사용자 정의 테스트에 보안 테스트를 추가하는 것뿐입니다. Worklight Console에서 특정 응용 프로그램 버전 만 비활성화하면됩니다.

    다음 번에 앱을 실행할 때 프레임 워크는 버전이 사용 중지되었는지 여부를 Worklight 서버에 대해 확인하고 사용 중지 된 경우 적절한 메시지를 표시합니다.기본적으로

    , 다음이 전혀 필요하지 않습니다 :

    (2) 두 번째 요구 사항 :

    중위가 가능하고 WLChallengeHandler이 때문에 클래스를 상속와 내가 레지스터 핸들러를 필요로하는 응용 프로그램을 비활성화 성공, 실패 및 도전을 처리하는 방법은 입니다.