notoop是APNS里面一种比较简单且好用的推送框架。
最新的版本是0.1.5,源代码托管在git上。
可以用maven来配,也可以直接下载jar包。
下载地址:https://github.com/notnoop/java-apns/downloads
一种是含所有的依赖包的,一个是不含的。
个人推荐用含依赖包的,一网打尽,集成到我原先的项目时,只报了一个slf4j的错误,只要将slf4j升级成1.6以上版本就行了。
快速上手的HelloWolrd:
/** * iOS 设备通过 java-apns 组件实现苹果 APNs 消息推送实现 * @param args */ public static void main(String[] args){ /**APNS推送需要的证书、密码、和设备的Token**/ String p12Path = "D:/MbaikeDevCertificates.p12"; String password = "123456"; String pushToken = "b868031f 54f87b60 a391824b 4e75d16e a45d50ab ca47ecb1 08660bae ab87b83b"; try { /**设置参数,发送数据**/ ApnsService service =APNS.newService().withCert(p12Path,password).withSandboxDestination().build(); String payload = APNS.newPayload().alertBody("hello,www.mbaike.net").badge(1).sound("default").build(); service.push(pushToken, payload); System.out.println("推送信息已发送!"); } catch (Exception e) { System.out.println("出错了:"+e.getMessage()); } }
上面代码注意几点:
1、需要制作证书,且证书必须含密码,证书制作见下面网址。
证书制作:http://blog.csdn.net/qbg19881206/article/details/9724487
2、这里连接的是沙箱服务器,withSandboxDestination()。如果换成生产环境时,要换作withProduct那个。
refurl:http://my.oschina.net/crazyiter/blog/172795
http://www.dozer.cc/2013/03/push-notifications-server-side-implement/
http://blog.csdn.net/ryantang03/article/details/8482259