我通过写项目的后台,写过ios消息推送的这段功能,ios的消息推送可以通过极光,这个平台来实施。而本次的ios消息推送,不是有别的平台来推送实施的,是我自己找的Java jar包来实现的。
javaPns2.2.jar 通过这个jar就可以实现对iOS设备的消息推送
ios推送,需要在拿到开发者证书(推送证书),他是个以.p12后缀的文件,通过它和设备的devicetoken配合起来,ios推送服务器apns就能将消息以json格式的数据传送给客户端设备了
Java后台代码,我是通过线程启动,来执行推送,感觉这样能节省项目运行时间
Java代码如下
public void run(){
try {
PushNotificationPayload payload = new PushNotificationPayload();
if(mess!=null){
payload.addCustomAlertBody(mess +"发你一条消息"); //这里是在设备的消息栏里弹出来的
}
payload.addBadge(count); //为零时,小红圈没有了、app的小红圈
payload.addSound(qid);
Push.payload(payload, "证书的文件路径", "证书的密码", false,
devicetoken);
} catch (Exception e) {
e.printStackTrace();
}
}
当然我们要考虑证书从哪里来,ISO开发者账号,每年交90多美元呢,在这个条件下,可以通过mac的按钮生成出来证书来。然后ios的每个设备对应着自己的devicetoken,这个devicetoken是通过ISO代码生成的,我们需要在推送之前拿到它,至于推送的基础理论,网上遍地都有,我就不多说啦,以免误导你们