2

연습용으로 의 안드로이드 클라이언트에서 다운 스트림 푸시 알림을 보내려고합니다.Firebase Cloud Messaging을 사용하여 "to"매개 변수를 제공하지 않으면 400 오류가 발생합니다.

그러나,이 코드 :

private void send() { 
    String urlString = "https://fcm.googleapis.com/fcm/send"; 
    JSONObject jsonObjects = new JSONObject(); 
    try { 
     jsonObjects.put("title", titleET.getText().toString()); 
     jsonObjects.put("body", textET.getText().toString()); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
    RequestBody body = RequestBody.create(JSON, jsonObjects.toString()); 
    Request req = new Request.Builder() 
      .url(urlString) 
      .post(body) 
      .addHeader("Authorization","key=censored") 
      .build(); 
    try { 
     Response res = client.newCall(req).execute(); 
     if (!res.isSuccessful()) { 
      throw new UnknownError("Error: " + res.code() + " " + res.body().string()); 
     } 
     Log.d("MainActivity", res.body().toString()); 
    } catch (IOException e) { 
     send(); 
    } 
} 

당신이 볼 수 있듯이, 내가 특별히 다른 사람에게 보내려고하지 않기 때문이다

jsonObjects.put("to","something"); 

을하고, 이에 아니에요 전체 응용 프로그램. json에 "to"를 넣지 않으면 오류가 발생합니다.

그래서 어떻게 전체 응용 프로그램에 보낼 수 있습니까?

답변

관련 문제