REST Web サービスを使用する単純な Android アプリケーションがあります。ここで、GCM を使用して、REST Web サービスから Android アプリケーションに通知を送信したいと考えています。
どうやってこれを行うのですか?この要件に関する簡単なチュートリアルはありますか? Google API を検索して見つけましたが、それがわかりません。
REST Web サービスを使用する単純な Android アプリケーションがあります。ここで、GCM を使用して、REST Web サービスから Android アプリケーションに通知を送信したいと考えています。
どうやってこれを行うのですか?この要件に関する簡単なチュートリアルはありますか? Google API を検索して見つけましたが、それがわかりません。
この URL に従って ください https://firebase.google.com/docs/cloud-messaging/send-message
FCM URL
private String ANDROID_NOTIFICATION_URL = "https://fcm.googleapis.com/fcm/send"
通知キー
private String ANDROID_NOTIFICATION_KEY = "Your key";
Java コード
private void sendAndroidNotification(String deviceToken,String message,String title) throws IOException {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
JSONObject obj = new JSONObject();
JSONObject msgObject = new JSONObject();
msgObject.put("body", message);
msgObject.put("title", title);
msgObject.put("icon", ANDROID_NOTIFICATION_ICON);
msgObject.put("color", ANDROID_NOTIFICATION_COLOR);
obj.put("to", deviceToken);
obj.put("notification",msgObject);
RequestBody body = RequestBody.create(mediaType, obj.toString());
Request request = new Request.Builder().url(ANDROID_NOTIFICATION_URL).post(body)
.addHeader("content-type", CONTENT_TYPE)
.addHeader("authorization", "key="+ANDROID_NOTIFICATION_KEY).build();
Response response = client.newCall(request).execute();
logger.debug("Notification response >>>" +response.body().string());
}
それでおしまい !!!