以下是一个测试demo
public static void main(String[] args){
String deviceToken = "********************";//绑定的手机的token
String alert = "您有新的消息";//push的内容
int badge =1;//图标小红圈的数值
String sound = "default";//铃音
List tokens = new ArrayList();
tokens.add(deviceToken);
String certificatePath = "此处为证书.p12";
String certificatePassword = "此处为证书密码";//此处注意导出的证书密码不能为空因为空密码会报错
boolean sendCount = true;
try {
PushNotificationPayload payLoad = new PushNotificationPayload();
payLoad.addAlert(alert); // 消息内容
payLoad.addBadge(badge); // iphone应用图标上小红圈上的数值
if (!StringUtils.isBlank(sound)) {
payLoad.addSound(sound);//铃音
}
PushNotificationManager pushManager = new PushNotificationManager();
//true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
pushManager.initializeConnection(new AppleNotificationServerBasicImpl(certificatePath, certificatePassword, false));
List notifications = new ArrayList();
// 发送push消息
if (sendCount) {
Device device = new BasicDevice();
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(new BasicDevice(token));
}
notifications = pushManager.sendNotifications(payLoad, device);
}
pushManager.stopConnection();
} catch (Exception e) {
e.printStackTrace();
}
}