Ошибка
E/Volley: [1986] BasicNetwork.performRequest: Unexpected response code 400 for https://fcm.googleapis.com/fcm/send
Я использую приведенный ниже код для уведомлений от устройства к устройству с помощью Firebase Cloud Messaging и получаю вышеуказанную ошибку, библиотека залпа также обновляется, но не может понять, почему это происходит,Я ссылаюсь на этот учебник https://blog.usejournal.com/send-device-to-device-push-notifications-without-server-side-code-238611c143 для уведомлений
private void sendNotification(JSONObject notification) {
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(FCM_API, notification,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i(TAG, "onResponse: " + response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(CommentActivity.this, "Request error", Toast.LENGTH_LONG).show();
Log.i(TAG, "onErrorResponse: Didn't work");
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("Authorization", serverKey);
params.put("Content-Type", contentType);
return params;
}
};
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(jsonObjectRequest);
}
Обновление
notification_send_ref.document().set(notification_sent).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "NOtification Sent");
getCommentAuthorTokendID();
getPostAuthorTokendID();
JSONObject notification = new JSONObject();
JSONObject notifcationBody = new JSONObject();
try {
notifcationBody.put("title", PostTitle);
notifcationBody.put("message", notificationMessage);
notification.put("to", CommentAuthorTokenID);
notification.put("data", notifcationBody);
Log.d(TAG, "Notification Success1");
} catch (JSONException e) {
Log.e(TAG, "onCreate: " + e.getMessage() );
}
sendNotification(notification);
}
});