javaで通知リクエストを送る方法が日本語で見当たらないので書いてみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
void fcm() throws Exception { HttpURLConnection httpcon = (HttpURLConnection) ((new URL("https://fcm.googleapis.com/fcm/send") .openConnection())); httpcon.setDoOutput(true); httpcon.setRequestProperty("Content-Type", "application/json"); httpcon.setRequestProperty("Authorization", "key=SERVER-KEY"); httpcon.setRequestMethod("POST"); httpcon.connect(); StringBuilder json = new StringBuilder(); json.append("{"); json.append(" \"to\" : \"/topics/test\","); json.append(" \"data\" : {"); json.append(" \"id\" : 1,"); json.append(" \"label\" : \"ラベル\","); json.append(" \"text\" : \"テキスト\""); json.append(" }"); json.append("}"); byte[] outputBytes = json.toString().getBytes("UTF-8"); OutputStream os = httpcon.getOutputStream(); os.write(outputBytes); os.close(); // 送信確認(必須ではない) InputStream input = httpcon.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); for (String line; (line = reader.readLine()) != null;) { System.out.println(line); } } |
スポンサーサイト
アフィリエイトはエーハチネット
ドメイン取るならお名前.com