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"를 넣지 않으면 오류가 발생합니다.
그래서 어떻게 전체 응용 프로그램에 보낼 수 있습니까?