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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值