마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

아시는 에러인지 한번 보고 가주세요!

0 추천
02-20 14:36:31.355 23675-23787/reremfornan.com.naver.blog.push E/Volley: [97799] BasicNetwork.performRequest: Unexpected response code 400 for https://fcm.googleapis.com/fcm/send

푸시 서비스사용하기 예제를 따라하는 중에 발생했습니다

firebase서비스를 이용해 하나의 단말로 수신 발신하는 과정입니다

위에부분은 에러부분이고

에러부분 안에 있는 

https://fcm.googleapis.com/fcm/send  

이부분은 밑에 작성한 코드에 있습니다 

public void sendData(JSONObject requestData, final SendResponseListener listener){
    JsonObjectRequest request = new JsonObjectRequest(
            Request.Method.POST,
            "https://fcm.googleapis.com/fcm/send",
            requestData,
            new Response.Listener<JSONObject>(){

                 @Override
                 public void onResponse(JSONObject response) {
                     listener.onRequestCompleted();
            }
        },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    listener.onRequestError(error);
            }
        }
    ){
        @Override
        public String getBodyContentType() {
            return "application/json";
        }

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String,String> headers = new HashMap<String, String>();
            headers.put("Authorization", "key=AAAA7pVHXhA:APA91bHMcjNyycVzAWuMGs0cg16bAkMltEqmd6QUQITZBd4RHV2OmD2QjXeNu-wTOFw_eDQGEDocXvJxBuGhUPKKe3Qs4uIWTrzpd7rOkNkr_9it_GjljpeZpr8Lc2GUtQb-Kqf-wiu9");
            return headers;
        }

        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String,String> params = new HashMap<String, String>();
            return params;
        }
    };
    request.setShouldCache(false);
    listener.onRequestStarted();
    queue.add(request);
}
학습50일 (220 포인트) 님이 2018년 2월 20일 질문
학습50일님이 2018년 2월 20일 수정

1개의 답변

0 추천

400은 BAD_REQUSET로 서버에서 처리 못 하는 메세지가 전송 될 때 서버에서 내려주는 에러 코드입니다.

서버로 보내는 JSON 메세지가 잘 못 된 듯 하니. 확인 해 보세요.

https://firebase.google.com/docs/cloud-messaging/http-server-ref?hl=ko

익명사용자 님이 2018년 2월 20일 답변
...