public void sendViaConnection(APNSConnection connection) { if (tokenData == null) return; if (tokenData.Length != 32) return; SslStream stream = connection.getStream(); stream.Write(command); stream.Write(commandBytes); stream.Write(tokenID); stream.Write(tokenSize); stream.Write(tokenData); stream.Write(messageID); stream.Write(messageSize); stream.Write(messageData); }
public static void sendNotification(List<MobileAppPushRegistration> registrations, string title, string content) { APNSConnection connection = new APNSConnection(); connection.open(); APNSAlert alert = new APNSAlert("New Notification", "You have a notification!"); APNSMessage message = new APNSMessage(); message.addAlert(alert); message.addSound("default"); message.addCommand(3); APNSNotification notification = new APNSNotification(message, true); foreach (MobileAppPushRegistration registration in registrations) { notification.setDeviceToken(registration.RegistrationId); notification.sendViaConnection(connection); } connection.close(); }
public static void sendNotification(List <MobileAppPushRegistration> registrations, string title, string content) { APNSConnection connection = new APNSConnection(); connection.open(); APNSAlert alert = new APNSAlert("New Notification", "You have a notification!"); APNSMessage message = new APNSMessage(); message.addAlert(alert); message.addSound("default"); message.addCommand(3); APNSNotification notification = new APNSNotification(message, true); foreach (MobileAppPushRegistration registration in registrations) { notification.setDeviceToken(registration.RegistrationId); notification.sendViaConnection(connection); } connection.close(); }
public void sendViaConnection(APNSConnection connection) { if (tokenData == null) { return; } if (tokenData.Length != 32) { return; } SslStream stream = connection.getStream(); stream.Write(command); stream.Write(commandBytes); stream.Write(tokenID); stream.Write(tokenSize); stream.Write(tokenData); stream.Write(messageID); stream.Write(messageSize); stream.Write(messageData); }