푸시 알림 샘플 응용 프로그램에서와 마찬가지로 푸시 알림 샘플 응용 프로그램을 사용자 정의 개발 된 기본 ios 응용 프로그램에 통합하려고합니다. 이 경우 앱은 사용자 상호 작용없이 푸시 이벤트 소스에 가입합니다. 샘플 응용 프로그램에서 이것을 구현했지만 정상적으로 작동합니다. IBM Worklight 6.1 : WLChallengeHandler 상속 된 클래스에서 사용자를 인증하는 방법?
(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 메소드가 실행되지 않습니다.
어떻게이 문제를 해결할 수 있습니까?