importjava.util.ArrayList;importjava.util.List;importjavapns.Push;importjavapns.devices.Device;importjavapns.devices.implementations.basic.BasicDevice;importjavapns.notification.AppleNotificationServerBasicImpl;importjavapns.notification.PushNotificationManager;importjavapns.notification.PushNotificationPayload;importjavapns.notification.PushedNotification;importorg.apache.commons.lang.StringUtils;public classApnsSend
{public static void main(String[] args) throwsException
{
String deviceToken= "d7e6132895b388cf016433167c9e2d97fe4b76ca5a1692209a3b6e3cb3fdcd9c";
String alert= "我的push测试";//push的内容
int badge = 100;//图标小红圈的数值
String sound = "default";//铃音
List tokens = new ArrayList();
tokens.add(deviceToken);
String certificatePath= "D:/PushDev.p12";
String certificatePassword= "123456";//此处注意导出的证书密码不能为空因为空密码会报错
boolean sendCount = true;try{
PushNotificationPayload payLoad= newPushNotificationPayload();
payLoad.addAlert(alert);//消息内容
payLoad.addBadge(badge); //iphone应用图标上小红圈上的数值
if (!StringUtils.isBlank(sound))
{
payLoad.addSound(sound);//铃音
}
PushNotificationManager pushManager= newPushNotificationManager();//true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
pushManager.initializeConnection(new AppleNotificationServerBasicImpl(certificatePath, certificatePassword, false));
List notifications = new ArrayList();//发送push消息
if(sendCount)
{
Device device= newBasicDevice();
device.setToken(tokens.get(0));
PushedNotification notification= pushManager.sendNotification(device, payLoad, true);
notifications.add(notification);
}else{
List device = new ArrayList();for(String token : tokens)
{
device.add(newBasicDevice(token));
}
notifications=pushManager.sendNotifications(payLoad, device);
}
List failedNotifications =PushedNotification.findFailedNotifications(notifications);
List successfulNotifications =PushedNotification.findSuccessfulNotifications(notifications);int failed =failedNotifications.size();int successful =successfulNotifications.size();
pushManager.stopConnection();
}catch(Exception e)
{
e.printStackTrace();
}
}
}