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://www.codercto.com/soft/d/241.html

HotSpot实战

HotSpot实战

陈涛 / 人民邮电出版社 / 2014-3 / 69

《HotSpot实战》深入浅出地讲解了HotSpot虚拟机的工作原理,将隐藏在它内部的本质内容逐一呈现在读者面前,包括OpenJDK与HotSpot项目、编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-Klass对象表示系统、链接、运行时数据区、方法区、常量池和常量池Cache、Perf Data、Crash分析方法、转储分析方法、垃圾收集器的设计演进、CMS和G......一起来看看 《HotSpot实战》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

SHA 加密
SHA 加密

SHA 加密工具