java服务端推送消息到iphone客户端
我也是第一次做从java后台推送消息到iphone。
下面是代码,共享一下,有需要的可以用下哈。
?
?
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");pushManager.sendNotification(client, payLoad);pushManager.stopConnection();pushManager.removeDevice("test");
?自己工作中的项目用到了,可以用的,下面是几个需要用到的jar包.
?
1 楼 lishuai_1004 2011-10-24 javapns-jdk16-163.jar (51.9 KB)bcprov-jdk16-145-1.jar (1.6 MB)
这两个包和jdk版本有关系吗 我用的是jdk1.5 报版本错误
请问下:你用的是哪个版本呢
2 楼 tlk20071 2012-01-10 你好,我用测试地址和测试证书都可以实现,但是用正式地址和正式证书的时候手机端就接收不到消息,不知道你遇到过这种情况没!