IOS消息推送,从证书制作到后台推送

证书制作

首先需要登录苹果开发者中心创建appId,需要勾选Push服务,完成。

创建cer文件(为了生成p12秘钥),选择创建的appid,,创建完成之后下载,双击下载后的cer证书文件,打开钥匙串,选择我们的证书,右键导出p12文件,需要输入证书密码。(打包时会用到) 打包的证书不要勾选push,选择 IOS Distribution或者 IOS Development类型的证书

 

 

创建profile文件,选择appid,如果是开发者证书,在创建的时候需要添加内测设备ID。(推送消息的时候不需要使用,打包app的时候会用到。)

java后台  消息推送

javaPns2.2.jar包下载

链接:http://pan.baidu.com/s/1b3aTNw 密码:843a

 private static String certificatePath = "E:\\**\\testdemo.p12";
 private static String certificatePassword = "123456";

public void iosPush(String msg, String[] deviceTokens){
        int badge = 1;//app消息显示数值
        String sound = "default";//铃音
        try
        {
            PushNotificationPayload payLoad = new PushNotificationPayload();
            payLoad.addAlert(msg); // 消息
            payLoad.addBadge(badge); // app应用图标上小红圈上的数值

            if (!StringUtils.isBlank(sound))
            {
                payLoad.addSound(sound);//铃音
            }
            PushNotificationManager pushManager = new PushNotificationManager();
            //true:表示的是产品发布推送服务 false:表示的是产品测试推送服务
            pushManager.initializeConnection(new AppleNotificationServerBasicImpl(certificatePath, certificatePassword, false));
            // 发送push消息
            List<Device> device = new ArrayList<Device>();
            for (String token : deviceTokens)
            {
                device.add(new BasicDevice(token));
            }
            pushManager.sendNotifications(payLoad, device);
            pushManager.stopConnection();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

 

H5+APP,  deviceToken 与 clientid的获取方式 :
 

var clientInfo = plus.push.getClientInfo();

var clientid = clientInfo.clientid;

var deviceToken  = clientInfo.token;

 

转载于:https://my.oschina.net/u/2276456/blog/872037

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值