2016-07-13 11 views
-1

は、1つのデバイスから複数のデバイスにプッシュ通知を送信する方法を知っていることができます。私はサンプルアプリケーションを作成します。プッシュ通知を登録し、コードを使用してトークンを取得します。プッシュ通知を送信するためのPHPコードを作成します。デバイスから通知を受け取りましたが、デバイスから別の複数のデバイスにプッシュ通知を送信する方法。アンドロイドのあるデバイスから別の複数のデバイスにプッシュ通知を送信する方法は?

+4

できません。あなたはサーバーを介してそれを管理する必要があります –

答えて

1

はい可能です。

実装するサーバーは必須です。

は、すべてのデバイスにプッシュ通知を送信するサーバーからすべてのデバイスの登録IDを取得します。

regIDは、デバイスのGCM登録キー

使用ループであるとregIDを変更します。

  client = new DefaultHttpClient(); 
      httpPost = new HttpPost(SEND_URL); 
      httpPost.setHeader("Authorization", "key=" + KEY); 
      httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); 
      nvPair = new ArrayList<NameValuePair>(); 
      nvPair.add(new BasicNameValuePair("registration_id", regID)); 
      nvPair.add(new BasicNameValuePair("data1", "Push Notifications")); 
      nvPair.add(new BasicNameValuePair("data2", "testting from another device")); 
      httpPost.setEntity(new UrlEncodedFormEntity(nvPair)); 
      res = client.execute(httpPost, new BasicResponseHandler()); 

JSONデータの場合:

  client = new DefaultHttpClient(); 
      httpPost = new HttpPost(SEND_URL); 
      httpPost.setHeader("Authorization", "key=" + KEY); 
      httpPost.setHeader("Content-Type", "application/json"); 
      obj = new JSONObject(); 
      obj.put("to", regID); 
      innerObj = new JSONObject(); 
      innerObj.put("title", "Push Notification Title"); 
      innerObj.put("text", "Message"); 
      obj.put("notification", innerObj); 
      httpPost.setEntity(new StringEntity(obj.toString())); 
      Log.e("input", obj.toString() + " >>>end"); 
      res = client.execute(httpPost, new BasicResponseHandler()); 
+0

してください、私は取得していない適切に説明することができます。 – GParekar

+0

GCMに正常に登録されたデバイスは、すべてのデバイスにREGISTRATION_ID、REGISTRATION_IDが送信され、ユーザー名はdbに格納されるサーバーに送信されます。これらのREGISTRATION IDを使用すると、サーバーからGCMサーバーにプッシュ通知が送信されます。その後、GCMサーバーにプッシュ通知が送信されます。そのプッシュ通知の流れ... –

+0

サーバーはすべてのデバイスREGISTRATION_IDsがそれらのIDを取得し、自分のコードを使用している。次に、サーバーにデバイスがGCMサーバーに通知を送信すると、GCMサーバーはデバイスに通知を送信します。 –

0

いいえ、それはプッシュ通知を送信することはできません(GCMメッセージ)1から平野のデータについて

...そのあなたのお役に立てば幸いですデバイスを別の(または複数の)デバイスに割り当てることができます。アプリケーションサーバーはリレーとして使用する必要があります。

デバイス1>アプリケーションサーバー>デバイス2 /デバイス3/Device4 ...

あなたはあなたのAndroidアプリでFCMメッセージを送信するために使用されるサーバーのAPIキーが含まれていませ必要があります。その鍵は秘密でなければならず、APKから抽出された場合、誰でもあなたのアプリケーションにメッセージを送ることができます。

関連する問題