#notifications #onesignal
Вопрос:
Мой код выглядит так:
private void sendNotifiaction(String receiver, final String message){
try {
String jsonResponse;
URL url = new URL("https://onesignal.com/api/v1/notifications");
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setUseCaches(false);
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
con.setRequestProperty("Authorization", "Basic API_KEY");
con.setRequestMethod("POST");
String strJsonBody = "{"
""app_id": "APP_ID","
""include_external_user_ids": ["" receiver ""],"
""channel_for_external_user_ids": "push","
""data": {"foo": "bar"},"
""contents": {"en":"" message ""}"
"}";
System.out.println("strJsonBody:n" strJsonBody);
byte[] sendBytes = strJsonBody.getBytes("UTF-8");
con.setFixedLengthStreamingMode(sendBytes.length);
OutputStream outputStream = con.getOutputStream();
outputStream.write(sendBytes);
int httpResponse = con.getResponseCode();
System.out.println("httpResponse: " httpResponse);
if ( httpResponse >= HttpURLConnection.HTTP_OK
amp;amp; httpResponse < HttpURLConnection.HTTP_BAD_REQUEST) {
Scanner scanner = new Scanner(con.getInputStream(), "UTF-8");
jsonResponse = scanner.useDelimiter("\A").hasNext() ? scanner.next() : "";
scanner.close();
}
else {
Scanner scanner = new Scanner(con.getErrorStream(), "UTF-8");
jsonResponse = scanner.useDelimiter("\A").hasNext() ? scanner.next() : "";
scanner.close();
}
System.out.println("jsonResponse:n" jsonResponse);
} catch(Throwable t) {
t.printStackTrace();
}
}
Я копирую его из документации OneSignal, но я никогда не могу отправить какое-либо уведомление при вызове метода. Я протестировал его с помощью простого приложения, но все еще не могу. Может кто-нибудь показать мне, где я был неправ
Комментарии:
1. В чем заключается конкретная проблема или сообщение об ошибке, которое вы получаете?
2. мое приложение просто не отправляет никаких уведомлений при вызове метода, сообщения об ошибке нет
3. Привет! Итак, вы пытаетесь отправить уведомление через HTTP-вызов, используя наш API?