可能かどうかを知りたいサーバー(サーブレット)からクライアント(Andriod)に送信されるメッセージをすぐに受信し、すぐにそれに応答しますか?すぐにメッセージをサーバーから受信します(サーブレットからアンドロイドへ)
ありがとうございました!
可能かどうかを知りたいサーバー(サーブレット)からクライアント(Andriod)に送信されるメッセージをすぐに受信し、すぐにそれに応答しますか?すぐにメッセージをサーバーから受信します(サーブレットからアンドロイドへ)
ありがとうございました!
できます。
はAT LOOK HAVE A:はい、
プッシュ通知は、あなたが移動するための方法です http://www.softwarepassion.com/android-series-get-post-and-multipart-post-requests/
あなたの質問は十分な詳細を持っていないプッシュ通知のための素晴らしいチュートリアルです。しかし、私はあなたが質問したいと思うと思う: アプリケーションがインストールされ、デバイス上で実行されると、サーバーはメッセージを送信します。 デバイスがメッセージを受信すると、応答を送信します。
はい、可能です。アプリケーションがインストールされて実行されると、onCreateメソッドまたはonStartメソッドからサーブレットを呼び出す必要があります。サーバーのメッセージが受信されると、再びデバイスからメッセージが送信されます。 スニペット:応答に
HttpClient client = new DefaultHttpClient();
String getURL = "http://www.yourserver/servlet";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
//do something with the response
//or call another url hit with your message
}
及び第2の要求を受け取るは--------------------------
HttpClient client = new DefaultHttpClient();
String postURL = "http://yourserver";
HttpPost post = new HttpPost(postURL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("message", "your message"));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
if (resEntity != null) {
Log.i("RESPONSE",EntityUtils.toString(resEntity));
}
あります編集---------------
C2DMを通過する必要があります。これはAndroidデバイス用のプッシュ通知サービスで、C2DMの全手順に従わなければなりません。
不明な質問は申し訳ありません。私は、メッセージがサーバー側から送信され、アンドロイドデバイスがサーブレットを介して他のユーザーからメッセージを受信するように、サーバーによってイニシアティブであることを意味します – user1244556