java ios 推送证书_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 = new ArrayList();

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;

你可能感兴趣的:(java,ios,推送证书)