/** * Returns the length of the message in bytes as it is encoded on the wire. * * Apple require the message to be of length 255 bytes or less. * * @return length of encoded message in bytes */ public int length() { int length = 1 + 4 + 4 + 2 + deviceToken.length + 2 + payload.length; assert marshall().length == length; return length; }
public EnhancedApnsNotification push(String deviceToken, String payload) throws NetworkIOException { EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), EnhancedApnsNotification.MAXIMUM_EXPIRY, deviceToken, payload); push(notification); return notification; }
public Collection<EnhancedApnsNotification> push(Collection<byte[]> deviceTokens, byte[] payload, int expiry) throws NetworkIOException { List<EnhancedApnsNotification> notifications = new ArrayList<EnhancedApnsNotification>(deviceTokens.size()); for (byte[] deviceToken : deviceTokens) { EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), expiry, deviceToken, payload); notifications.add(notification); push(notification); } return notifications; }
public Collection<EnhancedApnsNotification> push(Collection<byte[]> deviceTokens, byte[] payload) throws NetworkIOException { List<EnhancedApnsNotification> notifications = new ArrayList<EnhancedApnsNotification>(deviceTokens.size()); for (byte[] deviceToken : deviceTokens) { EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), EnhancedApnsNotification.MAXIMUM_EXPIRY, deviceToken, payload); notifications.add(notification); push(notification); } return notifications; }
public EnhancedApnsNotification push(byte[] deviceToken, byte[] payload, int expiry) throws NetworkIOException { EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), expiry, deviceToken, payload); push(notification); return notification; }
public EnhancedApnsNotification push(String deviceToken, String payload, Date expiry) throws NetworkIOException { EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), (int)(expiry.getTime() / 1000), deviceToken, payload); push(notification); return notification; }
public EnhancedApnsNotification push(byte[] deviceToken, byte[] payload) throws NetworkIOException { EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), EnhancedApnsNotification.MAXIMUM_EXPIRY, deviceToken, payload); push(notification); return notification; }
public Collection<EnhancedApnsNotification> push(Collection<String> deviceTokens, String payload, Date expiry) throws NetworkIOException { byte[] messageBytes = Utilities.toUTF8Bytes(payload); List<EnhancedApnsNotification> notifications = new ArrayList<EnhancedApnsNotification>(deviceTokens.size()); for (String deviceToken : deviceTokens) { byte[] dtbytes = Utilities.decodeHex(deviceToken); EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), (int)(expiry.getTime() / 1000), dtbytes, messageBytes); notifications.add(notification); push(notification); } return notifications; }
public Collection<EnhancedApnsNotification> push(Collection<String> deviceTokens, String payload) throws NetworkIOException { byte[] messageBytes = Utilities.toUTF8Bytes(payload); List<EnhancedApnsNotification> notifications = new ArrayList<EnhancedApnsNotification>(deviceTokens.size()); for (String deviceToken : deviceTokens) { byte[] dtbytes = Utilities.decodeHex(deviceToken); EnhancedApnsNotification notification = new EnhancedApnsNotification(c.incrementAndGet(), EnhancedApnsNotification.MAXIMUM_EXPIRY, dtbytes, messageBytes); notifications.add(notification); push(notification); } return notifications; }