Отправьте уведомление Firebase API с «дополнительной информацией» с помощью JSONObject в Android - PullRequest
0 голосов
/ 03 апреля 2019

Я занимаюсь разработкой приложения для Android и использую API-интерфейс Firebase для отправки push-уведомлений в студии Android с использованием HTTP POST.Я следовал инструкции здесь , чтобы отправить заголовок и текст сообщения.Работает нормально.Я хочу отправить дополнительную информацию, подскажите, пожалуйста, как этого добиться?Вот мой код:

            ...

            JSONObject json = new JSONObject();                                                                     
            json.put("to", "/topics/" + "Greetings");

            JSONObject info = new JSONObject();
            info.put("title", "Hi");
            info.put("body", "Good morning");
            json.put("notification",info);

            JSONObject data = new JSONObject();
            data.put("extra_information", PreferenceUtils.getUserID());
            json.put("extra_information", data);

            ...

1 Ответ

0 голосов
/ 03 апреля 2019

Полезная нагрузка Firebase JSON выглядит следующим образом:

[
    "to" => 'DEVICE_TOKEN',
    "notification" => [
        "body" => "SOMETHING",
        "title" => "SOMETHING",
        "icon" => "ic_launcher"
    ],
    "data" => [
        "ANYTHING EXTRA HERE"
    ]
]

Используйте следующее для дополнений.

JSONObject extras = new JSONObject();
extras.put("message", "Happy birthday!");
extras.put("userId", PreferenceUtils.getUserID());
json.put("data",extras);
...