Last active
January 18, 2017 14:32
-
-
Save aggarwalankush/e04c80fcd14e3d359aa3b8d59d96d3de to your computer and use it in GitHub Desktop.
Android Push notification server code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.OutputStream; | |
import java.net.HttpURLConnection; | |
import java.net.URL; | |
public class AndroidPush { | |
/** | |
* Replace SERVER_KEY with your SERVER_KEY generated from FCM | |
* Replace DEVICE_TOKEN with your DEVICE_TOKEN | |
*/ | |
private static String SERVER_KEY = "YOUR_SERVER_KEY"; | |
private static String DEVICE_TOKEN = "YOUR_DEVICE_TOKEN"; | |
/** | |
* USE THIS METHOD to send push notification | |
*/ | |
public static void main(String[] args) throws Exception { | |
String title = "My First Notification"; | |
String message = "Hello, I'm push notification"; | |
sendPushNotification(title, message); | |
} | |
/** | |
* Sends notification to mobile, YOU DON'T NEED TO UNDERSTAND THIS METHOD | |
*/ | |
private static void sendPushNotification(String title, String message) throws Exception { | |
String pushMessage = "{\"data\":{\"title\":\"" + | |
title + | |
"\",\"message\":\"" + | |
message + | |
"\"},\"to\":\"" + | |
DEVICE_TOKEN + | |
"\"}"; | |
// Create connection to send FCM Message request. | |
URL url = new URL("https://fcm.googleapis.com/fcm/send"); | |
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); | |
conn.setRequestProperty("Authorization", "key=" + SERVER_KEY); | |
conn.setRequestProperty("Content-Type", "application/json"); | |
conn.setRequestMethod("POST"); | |
conn.setDoOutput(true); | |
// Send FCM message content. | |
OutputStream outputStream = conn.getOutputStream(); | |
outputStream.write(pushMessage.getBytes()); | |
System.out.println(conn.getResponseCode()); | |
System.out.println(conn.getResponseMessage()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment