会社のプロキシ経由でデバイスにメッセージを送信できません。
Google サイトで GCM チュートリアルを実行し、Android エミュレーターを使用して Google サーバーにデバイスを登録し、最後にサーバーにもデバイスを登録しました。
このためには、会社のプロキシを経由して、エミュレータのアクセス ポイントに設定する必要がありました。今私が抱えている問題は、同じプロキシを介してサーバーからデバイスにメッセージを送信することです。を使用するデモのサーブレット コードを使用しています。
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);
どんな助けでも大歓迎です。
よろしく
明細書