Last active
September 10, 2015 03:32
-
-
Save vivex/adb861ed2d983e0199f8 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
/** | |
* Created by vivex on 12/6/15. | |
*/ | |
@Service | |
public class NotificationService { | |
/** | |
* gcmRegId is the id which android app will give to server (one time) | |
**/ | |
public boolean pushNotificationToGCM(String gcmRegId,String message){ | |
final String GCM_API_KEY = "sdfadfsdafsdafsdafasdfsdfsdaflsadfd"; | |
final int retries = 3; | |
Sender sender = new Sender(GCM_API_KEY); | |
Message msg = new Message.Builder().addData("message",message).build(); | |
try { | |
if(account.getGcmRegId()!=null) { | |
Result result = sender.send(msg, gcmRegId, retries); | |
/** | |
* if you want to send to multiple then use below method | |
* send(Message message, List<String> regIds, int retries) | |
**/ | |
if (StringUtils.isEmpty(result.getErrorCodeName())) { | |
System.out.println("GCM Notification is sent successfully" + result.toString()); | |
return true; | |
} | |
System.out.println("Error occurred while sending push notification :" + result.getErrorCodeName()); | |
} | |
} catch (InvalidRequestException e) { | |
System.out.println("Invalid Request"); | |
} catch (IOException e) { | |
System.out.println("IO Exception"); | |
} | |
return false; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment