iOS 手机App消息推送功能(后台Java实现)
以下是一个测试demo public static void main(String[] args){ String deviceToken = "********************";//绑定的手机的token String alert = "您有新的消息";//push的内容 int badge =1;//图标小红圈的数值 String sound = "default";//铃音 List<String> tokens = new ArrayList<String>(); 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<PushedNotification> notifications = new ArrayList<PushedNotification>(); // 发送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> device = new ArrayList<Device>(); for (String token : tokens) { device.add(new BasicDevice(token)); } notifications = pushManager.sendNotifications(payLoad, device); } pushManager.stopConnection(); } catch (Exception e) { e.printStackTrace(); } }