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

  

posted @ 2017-11-06 16:02  令狐る侠  阅读(4515)  评论(0编辑  收藏  举报