apns java

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

猜你喜欢

转载自wandejun1012.iteye.com/blog/2166198