Как перейти с FCM Legacy API на Http V1 с точки зрения кода Java для Android?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как перейти с FCM Legacy API на Http V1 с точки зрения кода Java для Android?

Сообщение Anonymous »

Мое приложение использует устаревший API FCM для отправки уведомлений. Но эти API устарели 20 июня 2023 г. и будут удалены в июне 2024 г. В FCM Legacy Api я использовал следующий код для отправки уведомлений

Код: Выделить всё

private void sendPushNotification(String notificationTitle, String hisFcmToken, String notificationBody, String myUserID, String notificationPhotoUrl, String hisUserID) {
try {
JSONObject jsonObject = new JSONObject();

JSONObject notificationObj = new JSONObject();
notificationObj.put("title", notificationTitle);
notificationObj.put("body", notificationBody);
notificationObj.put("image", notificationPhotoUrl);
notificationObj.put("priority", "high");

JSONObject dataObj = new JSONObject();
dataObj.put("isNewUncheckedLikeNotification", "true");
dataObj.put("likerUserID", myUserID);

jsonObject.put("notification", notificationObj);
jsonObject.put("data", dataObj);
jsonObject.put("to", hisFcmToken);

callApi(jsonObject, hisUserID);
} catch (Exception e) {
Log.d("sendLikePushNotification", "Exception: " + e.getMessage());
}
}

private void callApi(JSONObject jsonObject, String hisUserID) {
MediaType JSON = MediaType.get("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String url = "https://fcm.googleapis.com/fcm/send";
RequestBody body = RequestBody.create(jsonObject.toString(), JSON);
Request request = new Request.Builder().url(url).post(body).header("Authorization", "Bearer Authorization_key").build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(@NonNull Call call, @NonNull IOException e) {
}

@Override
public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
if (response.isSuccessful()) {
Log.d("PushNotification", "Notification successfully sent.");
} else {
Log.d("PushNotification", "Failed to send notification: " + response.code() + " " + response.message());
}
}
});
}
Я прочитал эту документацию, но не смог четко понять. Мне нужен пример фрагмента кода или учебник, в котором уведомление об отправке реализовано полностью. В любом случае спасибо.

Подробнее здесь: https://stackoverflow.com/questions/784 ... -for-andro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»