반응형
Notice
Recent Posts
Recent Comments
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

차근차근

스프링 FCM 푸시 보내기 본문

개발

스프링 FCM 푸시 보내기

철산92 2018. 2. 1. 18:47
반응형

if(prm.containsKey("title")){

         

         System.out.println();

         String authKey = "";

         String FMCurl = "https://fcm.googleapis.com/fcm/send";

         

         String title = prm.get("title");

         String content = prm.get("content");

         String user = null;

         if(prm.containsKey("user")){

            user= prm.get("user");

         }

         

         

         try {

            URL url = new URL(FMCurl);

            HttpURLConnection conn = (HttpURLConnection) url.openConnection();

            

            conn.setUseCaches(false);

            conn.setDoInput(true);

            conn.setDoOutput(true);

            conn.setRequestMethod("POST");

            conn.setRequestProperty("Authorization", "key=" + authKey);

            conn.setRequestProperty("Content-Type", "application/json");

            

            String input = "{\"notification\" : {\"title\" : \""+title+" \", \"body\" : \""+content+"\"}, \"to\":\"/topics/ALL\"}";

            if(prm.containsKey("user")){   

               input = "{\"notification\" : {\"title\" : \" "+title+" \", \"body\" : \""+content+"\"}, \"to\":\""+user+"\"}";

            }

            

            OutputStream os = conn.getOutputStream();

            

            os.write(input.getBytes("UTF-8"));

            os.flush();

            os.close();

            

            int responseCode = conn.getResponseCode();

            

            System.out.println("\nSending 'POST' request to URL : " + url);

            System.out.println("Post parameters : " + input);

            System.out.println("Response Code : " + responseCode);

            

            BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

            String inputLine;

            StringBuffer response = new StringBuffer();

            

            while((inputLine = in.readLine())!=null){

               response.append(inputLine);

            }

            in.close();

            

            System.out.println(response.toString());            



            

         } catch (MalformedURLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

         } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

         }

         

         

      }


키 위치

파이어베이스 프로젝트 설정 ->일반 옆 클라우드 메세징 클릭 -> 서버키를 복사후 authKey 붙여 넣는다.


반응형
Comments