Java 클래스에서 PUSH 알림을 Android 클라이언트로 보내야한다는 요구 사항이 있습니다. 이 클래스는 URL : http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html (섹션 2.4 - 메시지 보내기)에 제공된 지침을 사용하여 작성되었습니다. JBOSS 및 Weblogic과 같은 표준 응용 프로그램 서버에서 정상적으로 작동합니다.app-Engine의 java 클래스에서 Android 클라이언트로 PUSH 알림 보내기
하지만 Google 애플리케이션 엔진으로 이동해야하지만 클래스에서 컴파일 오류가 발생합니다. '클래스 javax.net.ssl.HostnameVerifier는 GAE의 Java 런타임 환경에서 지원되지 않습니다.' 비슷한 오류가 'SSLSession'클래스에도 발생합니다.
이 방법을 극복 할 수 있습니까? 아니면 app-engine에서 실행되는 Java 클래스에서 PUSH 알림을 보낼 수있는 다른 방법이 있습니까?
덕분에, 인 Vinay
감사합니다 ... 난 HttpURLConnection의로 변경하고 HostnameVerifier의 확장 전용 클래스를 제거하지만, java.lang.NoClassDefFoundError가 말을 런타임에 새로운 오류가 발생합니다 : javax.net.SocketFactory는이 제한된 클래스입니다. 자세한 내용은 Google App Engine 개발자 가이드를 참조하십시오. 메서드 실행시 소켓이 GAE에서 완전히 지원되지 않기 때문일 수 있습니까? GAE에서 Java로 PUSH를 수행하는 다른 방법이 있는지 알고 있습니까? – Vinay
어디에서 던집니까? 연결된 코드에는 명시 적으로 참조가 없습니다. 밀어 넣기를 수행하기 위해 C2DM 서버에 대한 간단한 POST 만 수행하면되므로 GAE의'HttpURLConnection'과 완벽하게 일치해야합니다. – Viruzzo