Created
March 31, 2016 16:30
-
-
Save bazimov/debf51fd95fa0fbb5e8bdc79d7b72cef to your computer and use it in GitHub Desktop.
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
private void sendRegistrationToServer(String[] token) { | |
// Add custom implementation, as needed. | |
try { | |
// Prepare JSON containing the GCM message content. What to send and where to send. | |
JSONObject jGcmData = new JSONObject(); | |
JSONObject jData = new JSONObject(); | |
jData.put("message", token); | |
// What to send in GCM message. | |
jGcmData.put("data", jData); | |
// Create connection to send GCM Message request. | |
URL url = new URL("https://android.googleapis.com/gcm/send"); | |
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); | |
conn.setRequestProperty("Content-Type", "application/json"); | |
conn.setRequestMethod("POST"); | |
conn.setDoOutput(true); | |
// Send GCM message content. | |
OutputStream outputStream = conn.getOutputStream(); | |
outputStream.write(jGcmData.toString().getBytes()); | |
// Read GCM response. | |
InputStream inputStream = conn.getInputStream(); | |
String resp = IOUtils.toString(inputStream); | |
System.out.println(resp); | |
System.out.println("Check your device/emulator for notification or logcat for " + | |
"confirmation of the receipt of the GCM message."); | |
} catch (IOException e) { | |
System.out.println("Unable to send GCM message."); | |
System.out.println("Please ensure that API_KEY has been replaced by the server " + | |
"API key, and that the device's registration token is correct (if specified)."); | |
e.printStackTrace(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment