[代码]Java后台推送消息到IOS前端

PayLoad payLoad = new PayLoad(); 

payLoad.addAlert("test");    //手机端的提示消息 

payLoad.addBadge(1);  //图标小红圈的数值 

payLoad.addSound("bingbong.aiff");  //提示声音 

payLoad.addCustomDictionary("test1", "test1");    //自定义的json属性 

payLoad.addCustomDictionary("test2", "test2"); 

PushNotificationManager pushManager = PushNotificationManager.getInstance();//照抄就可以了 

pushManager.addDevice("test", deviceToken);  //iphone手机端的唯一标识 

String host= "gateway.sandbox.push.apple.com";   //照抄就可以了 

int port = 2195;//照抄就可以了 

String certificatePath= "";     //这里是一个.p12格式的文件路径,需要去apple官网申请一个 

String certificatePassword= "";  //这个.p12文件的密码 

pushManager.initializeConnection(host,port, certificatePath,certificatePassword,  SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);   //以下都照抄吧 

Device client = pushManager.getDevice("test");     //和line 8 取的名字一样。

pushManager.sendNotification(client, payLoad); 

pushManager.stopConnection(); 

pushManager.removeDevice("test"); 



这些是需要用到的jar包。

log4j-1.2.16.jar(470.25 KB, 下载次数: 0)





javapns-jdk16-163.jar(51.9 KB, 下载次数: 0)





commons-lang-2.4.jar(255.67 KB, 下载次数: 0)





commons-io-1.3.2.jar(85.72 KB, 下载次数: 0)





bcprov-jdk16-145-1.jar(1.64 MB, 下载次数: 0)

posted @ 2014-03-27 14:58  黄煜坤  阅读(739)  评论(0编辑  收藏  举报