Облачный обмен сообщениями Google GCM через прокси

У меня возникли проблемы с отправкой сообщения на устройство через прокси-сервер компании.
Я сделал учебник 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);

Любая помощь будет оценена по достоинству.

С уважением

Билл

7
задан billby 12 July 2012 в 02:46
поделиться