当前位置: 首页 > 工具软件 > JavaPNS > 使用案例 >

java ios push_Java实现IOS推送(Javapns2.2)

曹驰
2023-12-01

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();

}

}

}

 类似资料: