Apple推送服务(APNs)Java客户端 zpush

码农软件 · 软件分类 · 网络工具包 · 2019-02-27 12:13:03

软件介绍

Apple APNs java client, based on netty4.

基于netty4实现的苹果通知推送服务Java客户端。

特点:

  • 支持第三版通知推送,即command = 2。目前的绝大部分Java客户端都只支持command = 1,即第二版。

  • 支持SSL握手成功才返回,可以调用 pushManager.start().sync(); 等待握手成功才开始发送;

  • 最大限度重试发送,内部自动处理重连,错误重发机制;

  • 支持配置RejectListener,即通知被Apple服务器拒绝之后的回调接口;

  • 支持配置ShutdownListener,即当shutdown时,没有发送完的消息处理的回调接口;

  • 支持发送统计信息;

  • 实现组件分离,可以利用PushClient,FeedbackClient来写一些灵活的代码。

  • Notification发送者可以自己定义设置发送的Queue,自己灵活处理阻塞,超时等问题。

    Example:

更多的例子在src/test/java 目录下。

public class MainExample {
    public static void main(String[] args) throws InterruptedException {
        Environment environment = Environment.Product;
        String password = "123456";
        String keystore = "/home/hengyunabc/test/apptype/app_type_1/productAPNS.p12";
        PushManager pushManager = new PushManagerImpl(keystore, password, environment);

        //set a push queue
        BlockingQueuequeue = new LinkedBlockingQueue(8192);
        pushManager.setQueue(queue );

        //waiting for SSL handshake success
        pushManager.start().sync();

        //build a notification
        String token = "5f6aa01d8e3358949b7c25d461bb78ad740f4707462c7eafbebcf74fa5ddb387";
        Notification notification = new NotificationBuilder()
                .setToken(token)
                .setBadge(1)
                .setPriority(5)
                .setAlertBody("xxxxx").build();

        //put notification into the queue
        queue.put(notification);

        TimeUnit.SECONDS.sleep(10);

        //get statistic info
        Statistic statistic = pushManager.getStatistic();
        System.out.println(statistic);
    }
}

本文地址:https://codercto.com/soft/d/241.html

JavaScript DOM高级程序设计

JavaScript DOM高级程序设计

Jeffrey Sambells、Aaron Gustafson / 李松峰、李雅雯 / 人民邮电出版社 / 2008-7 / 59.00元

本书注重理论与实践的结合,全面讲述高级的DOM 脚本编程。全书分为3 个部分:第一部分“深入理解DOM 脚本编程”,涉及W3C DOM 规范的各方面,包括非标准的浏览器支持和不支持的内容;第二部分“浏览器外部通信”,以Ajax 和客户端—服务器端通信为主题;第三部分“部分高级脚本编程资源”,集中介绍了一批第三方脚本编程资源,包括库和API。同时,每部分的最后一章都为案例研究,将学到的内容应用于实践......一起来看看 《JavaScript DOM高级程序设计》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码