证书制作
首先需要登录苹果开发者中心创建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;