This blog will help you to send Push Notifications to Android devices from server side where server side code is written in Java.
Follow the below steps in order to send Push Notification:
Put the gcm-server.jar into your lib folder of your paroject.
Send Push Notification to a single device:
Write the following metthod to send Pust Notification to an Android device:
private String sendNotification(String message, String appId)
{
Sender sender = new Sender("AIzaSyCz2bnoLP-TzzpS-7AQNSYO87icMwpoj_g"); // Here you will write APP key given by Android end
Message msg = new Message.Builder().addData("message", message).build();
String str=null;
try
{
Result results = sender.send(msg, appId, 5); // Where appId is given by Android end
if(results.getMessageId() != null)
{
str = val_true;
}
else
{
str= val_false;
String error = results.getErrorCodeName();
logger.info("message sending failed:: "+error);
if (error.equals(Constants.ERROR_NOT_REGISTERED)) {
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
return str;
}
3.
Send Push Notification to multiple devices:
private String sendMulptipleNotifiaction(String message, ArrayList devices)
{
Sender sender = new Sender("AIzaSyCz2bnoLP-TzzpS-7AQNSYO87icMwpoj_g");// Here you will write APP key given by Android end
Message msg = new Message.Builder().addData("message", message).build();
String str=null;
try
{
MulticastResult result = sender.send(msg, devices, 5); // where devices is the list of multiple device AppId's
for (Result r : result.getResults()) {
if (r.getMessageId() != null) {
str = val_true;
}
else
{
str= val_false;
String error = r.getErrorCodeName();
if (error.equals(Constants.ERROR_NOT_REGISTERED)) {
}
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
return str;
}
Please feel free to share the experiences you had while sending Push Notifications to an Android Device from Java Server side as this will help other people who read the post.
0 Comment(s)