How to send notification to Android app from Java server using GCM?

后端 未结 4 545
傲寒
傲寒 2020-12-08 02:43

I have my simple Android application which uses REST web service. Now I want to sent notification from my REST web service to Android application using GCM.

How do t

4条回答
  •  -上瘾入骨i
    2020-12-08 03:28

    1. package com.test;

      import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL;

      public class Firebase {

      public static void main(String[] args) throws IOException {         final
      

      String apiKey = "AAAAqf1B9uQ:**********_1MoeQBVPbVROXuyD4ERyV-i6nva0LAic9uRotN80C9utoaGL9Sp1GjrPr5-mtJBlxVNbuqG1zeg9LBnslZw-vyud3jW-11SWDfLBB26bcHuAi8bdnQCPcj3DWKX2h"; URL url = new URL("https://fcm.googleapis.com/fcm/send"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); System.setProperty("javax.net.debug","all"); conn.setDoOutput(true); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json"); conn.setRequestProperty("Authorization", "key=" + apiKey);

          conn.setDoOutput(true);
      
          String input = "{\r\n\"to\":
      

      \"fdaxKOmRcAI:APA91bEXILacYEjypsbusKXHV_TuEzt_vsqhI5OxH-******************-l2qGIORSiE0W5B2d74yjXAz60l\", \r\n\"notification\": {\r\n\"title\" : \" title \",\r\n\"body\" : \" Body of a single vijay \"\r\n}\r\n}";

                  OutputStream os = conn.getOutputStream();       os.write(input.getBytes());         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();
      
          // print result         System.out.println(response.toString());
      
      }
      

      }

      1. List item

提交回复
热议问题