2016-08-26 14 views
0

プッシュ通知がPostmanで動作していることをテストした後、アプリでメッセージを送信するときにFCMにプッシュリクエストを送信します。呼び出された関数は、私のJavaサーバに行くなどの関数を呼び出している:だから私はこの関数を呼び出すたびに、私はJSONでhttps://fcm.googleapis.com/fcm/sendにPOSTリクエストを送りたいJavaサーバー - POSTを使用してGoogle BaseのFirebase Cloudにプッシュを送信

@POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    public Response sendMsg(Message m) throws ExceptionFacade { 
... 
} 

すでにJavaサーバー用のコードが用意されているかどうかを知りたいですか?またそれを実装する方法を助けるものもあります。

また、PHPファイルを使用することができますか(このようなものは、https://github.com/Paragraph1/php-fcmとわかります)。私はangularjsを使用しています。

ありがとう!

+0

私は分かりません。だからあなたはjavaでhttpリクエストを送信する方法を尋ねていますか? – tobifasc

+0

はいライブラリがあると思いますか? – DionysoSong

+0

私は郵便配達でやったのと同じPOSTリクエストをしていますが、Javaでは – DionysoSong

答えて

4

ここではうまくいく最終コードです! それは、このようなJSONを送信している:

{ 
"to" : "...", 
"priority" : "high", 
"notification" : { 
        "title" : "hello", 
        "body" : "me" 
    } 
} 

//ビルド成功のための共通のコーデックと共通ログインjarファイルを追加することを忘れないでください。

public class JavaApplication1 { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) throws JSONException, IOException { 

       HttpClient client = HttpClientBuilder.create().build(); 
       HttpPost post = new HttpPost("https://fcm.googleapis.com/fcm/send"); 
       post.setHeader("Content-type", "application/json"); 
       post.setHeader("Authorization", "key=FCM-API-KEY"); 
       JSONObject message = new JSONObject(); 
       message.put("to", "TOKEN-FCM-OF-THE-DEVICE"); 
       message.put("priority", "high"); 
       JSONObject notification = new JSONObject(); 
       notification.put("title", "Me"); 
       notification.put("body", "New message"); 
       message.put("notification", notification); 
       post.setEntity(new StringEntity(message.toString(), "UTF-8")); 
       HttpResponse response = client.execute(post); 

       System.out.println(response); 
       System.out.println(message); 
    } 
関連する問題