2014-07-21 4 views
0

Android에서 작동하도록 푸시 알림을받는 데 몇 가지 문제가 있습니다. }} 생성 된 키를 사용하여 application-descriptor.xml의 android 섹션에 pushSender를 추가했습니다 (키 값을 제거했습니다).Worklight를 사용하여 Android에서 푸시 알림 활성화

<android version="1.0.5"> 
    <worklightSettings include="true"/> 
    <pushSender key="our key" senderId="our sender"/> 
    <security> 
     <encryptWebResources enabled="true"/> 
     <testWebResourcesChecksum enabled="true" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/> 
     <publicSigningKey>our key</publicSigningKey> 
    </security> 
</android> 

내가 응용 프로그램, 내가 푸시 알림에 등록 실패 메시지 "를 얻을를 시작할 때마다. 응용 프로그램은 알림을받을 수 없습니다.

내가 조금에 대한 생각이 있기 때문에 할 수있는 동안 내부 네트워크에서 테스트 중이었고 외부 세계에 대한 액세스가 필요했지만 세상에 도달 할 수있는 경우에도 여전히 메시지를 받았습니다. 안드로이드 태그에 securityTest 매개 변수를 추가하려했지만 시도하지 않았습니다. 차이점

authenticationconfig.xml 파일에서 모바일 보안 테스트를 보안 테스트에 추가했습니다. STS 섹션 : 나는 다음과 같이 설정 영역이

<mobileSecurityTest name="PushApp-securityTest"> 
     <testDeviceId provisioningType="none"/> 
     <testUser realm="PushAppRealm"/> 
    </mobileSecurityTest> 

:

<realm name="PushAppRealm" loginModule="PushAppLoginModule"> 
     <className>com.worklight.core.auth.ext.PersistentCookieAuthenticator</className> 
    </realm>  

그리고 로그인 모듈은 다음과 같이이다 : 정말 이유를에 관해서는 잃었어요

<loginModule name="PushAppLoginModule"> 
     <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
    </loginModule> 

등록에 실패했습니다. 우리는 Worklight 5.0.6.2를 실행 중입니다. 코멘트에서

+0

다음 질문에서 주어진 설정을 참조하십시오. 6.2로 테스트되었지만 5.0.6.2와 동일합니다. http://stackoverflow.com/questions/24818382/ibm-worklight-android-push-notification-sent-but-not-received/24829596#24829596 –

+0

@ idan-adar 이렇게하려면 일종의 실제 로그인 (즉, 사용자 ID/비밀번호 입력)을 사용해야합니까? 우리는 앱이 로그인하지 않고 푸시 알림을받을 수 있도록하고 싶습니다. PersistenCookieAuthenticator가이를 허용 할 것이라고 생각했습니다. GCM 키를 설정하는 과정을 밟았습니다. 브라우저 키를 사용하고 서버 키가 필요하다는 것을 알지 못했지만 브라우저 키를 사용해도 여전히 메시지를 등록하지 못했습니다. –

+0

장치를 명시 적으로 등록 할 수는 있지만 좋은 시민 (앱)이 먼저 사용자와 확인합니다. ... –

답변

0

이 들어

작동하려면, 당신은 실제 로그인의 일종을 사용해야합니까 (즉 는 사용자 ID/비밀번호를 입력)?

이벤트 소스 기반 알림을 사용하는 경우 예 - 로그인해야합니다.
여기에서 설명을 읽을 수 있습니다 : receive GCM push without WLClient::connect()

이 특별한 필요성이있는 것처럼 들리 겠지만 방송 또는 태그 기반 알림을 사용할 수 있습니다. this user documentation topic에서 이러한 유형에 대해 자세히 알아볼 수 있습니다. 또한이 주제는 후속 조치의 구현 예를 제공합니다.