22

REST Web サービスを使用する単純な Android アプリケーションがあります。ここで、GCM を使用して、REST Web サービスから Android アプリケーションに通知を送信したいと考えています。

どうやってこれを行うのですか?この要件に関する簡単なチュートリアルはありますか? Google API を検索して見つけましたが、それがわかりません。

4

4 に答える 4

0

この 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());
    }

それでおしまい !!!

于 2016-09-21T11:45:28.853 に答える