final String GCM_API_KEY = "yourKey"; final int retries = 3; final String notificationToken = "deviceNotificationToken"; Sender sender = new Sender(GCM_API_KEY); Message msg = new Message.Builder().build(); try { Result result = sender.send(msg, notificationToken, retries); if (StringUtils.isEmpty(result.getErrorCodeName())) { logger.debug("GCM Notification is sent successfully"); return true; } logger.error("Error occurred while sending push notification :" + result.getErrorCodeName()); } catch (InvalidRequestException e) { logger.error("Invalid Request", e); } catch (IOException e) { logger.error("IO Exception", e); } return false;
@dkatzel am writing the same timeout testcase using testng framework. But my mock objects are null and am getting null pointer exception.below is my code @Test public void testSocketExceptionEvents() throws Exception{ String url="https://www.google.co.in/"; URL mockURL = PowerMockito.mock(URL.class); PowerMockito.whenNew(URL.class).withArguments(url).thenReturn(mockURL); SocketTimeoutException expectedException = new SocketTimeoutException(); PowerMockito.when(mockURL.openConnection()).thenThrow(expectedException); Sender sender = new Sender(); String input="{\"level\":3,\"event\":{\"name\":\"myevent\"}}"; JSONObject vent = new JSONObject(input); Assert.assertNotNull(sender.send(vent));
public class GCM { private final static Logger LOGGER = Logger.getLogger(GCM.class.getName()); private static final String API_KEY = ConstantUtil.GCM_API_KEY; public static void doSendViaGcm(List<String> tocken,String message) throws IOException { Sender sender = new Sender(API_KEY); // Trim message if needed. if (message.length() > 1000) { message = message.substring(0, 1000) + "[...]"; } Message msg = new Message.Builder().addData("message", message).build(); try{ MulticastResult result = sender.send(msg, tocken, 5); }catch(Exception ex){ LOGGER.severe("error is"+ex.getMessage()); ex.printStackTrace(); } } }
public static void sendMessage(String msg) throws IOException { String myApiKey = "Your Browser API Key"; String regId = "Registeration id"; // the value you received in // onRegistered() in the above // onRegistered class Sender sender = new Sender(myApiKey); Message message = new Message.Builder().addData("message", msg).build(); Result result = sender.send(message, regId, 5); // 5 is the maximum number of trials to deliver your message if (result.getMessageId() != null) { System.out.println("Message sent"); String canonicalRegId = result.getCanonicalRegistrationId(); if (canonicalRegId != null) { // This means that the registration id got updated, so use the new one for future messages System.out.println("canonicalRegId: " + canonicalRegId); } } else { System.out.println("error: " + result.getErrorCodeName()); } }
String value = request.request.getParameter("messageToSend"); String registrationId = request.getParameter("registrationID"); Sender sender = new Sender("YOUR API KEY"); Message message = new Message.Builder().addData("FLAG","SERVE").addData("MSG", value).build(); Result result = sender.send(message, registrationId, 5);
public class GCMJarGCM { public static final String GCM_API_KEY = "Get this API key from Google Developer Console"; public static final String MESSAGE_VALUE = "Hello, Sending Notifications using GCM"; public static final String MESSAGE_KEY = "message"; public static final String REG_ID = "This you'll get once you register on GCM"; public static void main(String[] args) throws IOException { Sender sender = new Sender(GCM_API_KEY); ArrayList<String> devicesList = new ArrayList<String>(); devicesList.add(REG_ID); Message message = new Message.Builder().timeToLive(30) .delayWhileIdle(true).addData(MESSAGE_KEY, MESSAGE_VALUE).build(); MulticastResult result = sender.send(message, devicesList, 1); sender.send(message, devicesList, 1); System.out.println(result.toString()); } }
Sender aSender = new Sender(recipient,message);
Sender sender = new Sender(api_key);
sender = new Sender(API_KEY); message = new Message.Builder().timeToLive(30).addData(MESSAGE_KEY, gcmMessage).build(); result = sender.send(message, receiverID, 1);
br.close(); String userMessage = request.getParameter("message"); Sender sender = new Sender(GOOGLE_SERVER_KEY); Message message = new Message.Builder().timeToLive(30) .delayWhileIdle(true).addData(MESSAGE_KEY, userMessage).build();
Sender sender = new Sender(gcmKey);
Sender sender = new Sender("YOUR API KEY"); Message.Builder builder = new Message.Builder(); builder.addData("title", "Title \uD83D\uDE00"); sender.send(builder.build(), "YOUR DEVICE TOKEN", 5);
try{ Sender sender = new Sender("<senderId>"); ArrayList<String> devicesList = new ArrayList<String>(); devicesList.add(<deviceId>); String data = "<data>"; Message message = new Message.Builder() .collapseKey("1") .timeToLive(3) .delayWhileIdle(true) .addData("message", data) .build(); MulticastResult result = sender.send(message, devicesList, 1); sender.send(message, devicesList, 1); System.out.println(result.toString()); if (result.getResults() != null) { int canonicalRegId = result.getCanonicalIds(); if (canonicalRegId != 0) { } } else { int error = result.getFailure(); System.out.println(error); } }
Sender sender = new Sender("AIzaSyAlXGdj3TGPAnKBiuhn4yxXgLKxwmHJnMY"); String GcmId = new TrackPref(this).getTrackId(); Message message = new Message.Builder()