Отправьте PUSH-уведомление Android-клиенту из java-класса на app-Engine - PullRequest
1 голос
/ 18 января 2012

У меня есть требование отправить PUSH-уведомление клиенту Android из моего класса Java. Класс был написан с использованием рекомендаций, приведенных в URL: http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html (Раздел 2.4 - Отправка сообщений). Это прекрасно работает на стандартных серверах приложений, таких как JBOSS и Weblogic.

Но приложение необходимо переместить в google app-engine, но класс выдает ошибку компиляции, говорящую: «Класс javax.net.ssl.HostnameVerifier не поддерживается средой выполнения Java GAE». Аналогичная ошибка возникает и для класса SSLSession.

Есть ли способ, которым это можно преодолеть? Или есть какой-либо другой способ отправки PUSH-уведомлений из классов Java, запущенных на движке приложения?

Спасибо, Вини

Ответы [ 2 ]

1 голос
/ 18 января 2012

Это не может быть преодолено напрямую, то есть вы не можете заставить эти классы работать на GAE.Что касается решения, я не уверен, почему вы хотите использовать пользовательский HostnameVerifier, поэтому попробуйте без него: используйте HttpURLConnection вместо HttpsURLConnection и удалите все части "hostnameVerifier".

Редактировать: вы также можете использовать App Engine fetch API , который поддерживается наверняка.

0 голосов
/ 18 января 2012

Что касается вашего вопроса Is there is any other way to send PUSH notifications from Java classes running on the app-engine?, ответ - да, сторонние сервисы, такие как Beaconpush или Spire.io , могут быть хорошо интегрированы с механизмом приложения, а в некоторых случаях могут быть намного дешевле с точки зрения стоимости по сравнению с использованием API канала App Engine.

...