`
chenhao_yssy
  • 浏览: 32267 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

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包.

 

分享到:
评论
2 楼 tlk20071 2012-01-10  
你好,我用测试地址和测试证书都可以实现,但是用正式地址和正式证书的时候手机端就接收不到消息,不知道你遇到过这种情况没!
1 楼 lishuai_1004 2011-10-24  
javapns-jdk16-163.jar (51.9 KB)
bcprov-jdk16-145-1.jar (1.6 MB)

这两个包和jdk版本有关系吗  我用的是jdk1.5    报版本错误
请问下:你用的是哪个版本呢

相关推荐

Global site tag (gtag.js) - Google Analytics