Ошибка залпа при выполнении уведомления токена FCM - PullRequest
0 голосов
/ 16 октября 2019

Ошибка

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);


            }
        });
...