У меня возникли проблемы с отправкой сообщения на устройство через прокси-сервер компании.
Я сделал учебник GCM на сайте Google и успешно зарегистрировал устройство на серверах Google с помощью эмулятора Android, а также на сервере на моем конце.
Для этого пришлось пройти через фирменный прокси, установив его в точке доступа эмулятора. Теперь проблема у меня заключается в отправке сообщения с моего сервера на устройство через тот же прокси. Я использую код сервлета из демонстрации, который использует
com.google.android.gcm.server.Sender
вспомогательный класс для отправки сообщения.
Я запускаю сервлеты на tomcat 7.
Я попытался настроить прокси в файле catalina.properties следующим образом.
http.proxyHost=proxy.company.com
http.proxyPort=8080
И я попытался установить свойства внутри самого сервлета, как показано ниже.
System.setProperty("http.proxyHost", "proxy.company.com");
System.setProperty("http.proxyPort", "8080");
Но все же я получаю тайм-аут. Я знаю, что это прокси-сервер компании, потому что у меня дома работает обмен сообщениями, где у меня нет прокси-сервера.
Я видел прокси-объект, созданный в коде Java, а затем созданное с ним соединение,но я не думаю, что это можно использовать здесь, так как я использую вспомогательный класс Sender для отправки сообщения.
Это строка, которая выходит из строя по тайм-ауту.
Result result = sender.send(message, registrationId, 5);
Любая помощь будет оценена по достоинству.
С уважением
Билл