[ThirdParty]notnoop / java-apns
来源:互联网 发布:资深java工程师招聘 编辑:程序博客网 时间:2024/06/04 23:24
notnoop/java-apns github:https://github.com/notnoop/java-apns
简介
java-apns是服务于APNS服务的java客户端,该库目的是提供一套面对苹果服务器的高扩展性、简单、模块化的接口。
这些接口只需要很少的代码去完成大多数的cases,同时你还可以用永自己的网络链接库或者json库重新配置java-apns库。
Links: Installation
- Javadocs
- Changelog
细节:
- 简单易用,高性能的APNS API
- 支持Apple反馈服务
- 支持增强的Apple Push Notification
- 支持MDM和NewStand Notification
- 方便读取Apple certificates
- 方便扩展&复用
- 容易集成在框架中
- 自定义push负载
- 支持pooling的链接
- 遇错重连
Sample Code
To send a notification, you can do it in two steps:
建立连接
ApnsService service = APNS.newService() .withCert("/path/to/certificate.p12", "MyCertPassword") .withSandboxDestination() .build();
创建&发送消息
String payload = APNS.newPayload().alertBody("Can't be simpler than this!").build();String token = "fedfbcfb....";service.push(token, payload);
通过反馈服务获取不活动的设备列表
Map<String, Date> inactiveDevices = service.getInactiveDevices();for (String deviceToken : inactiveDevices.keySet()) { Date inactiveAsOf = inactiveDevices.get(deviceToken); ...}
自定义发送内容
你可以发送自定义的消息,支持自定义的字段
String payload = APNS.newPayload() .badge(3) .customField("secret", "what do you think?"); .localizedKey("GAME_PLAY_REQUEST_FORMAT") .localizedArguments("Jenna", "Frank") .actionKey("Play").build();service.push(token, payload);
增强的Notification Push Format
String payload = APNS.newPayload() .badge(3) .customField("secret", "what do you think?"); .localizedKey("GAME_PLAY_REQUEST_FORMAT") .localizedArguments("Jenna", "Frank") .actionKey("Play").build(); EnhancedApnsNotification notification = new EnhancedApnsNotification(EnhancedApnsNotification.INCREMENT_ID() /* Next ID */, new Date().getTime() + 60 * 60 /* Expire in one hour */, token /* Device Token */, payload); service.push(notification);
- [ThirdParty]notnoop / java-apns
- [Java Web]Java的APNS类库 notnoop
- Java NotNoop推送方式实例
- 【Java.ThirdParty】CGLIB
- 【Java.ThirdParty】Apache Jakatra Commons
- 【Java.ThirdParty】日志——commons-logging, slf4j, log4j,
- JAVA APNS苹果推送
- [ThirdParty]Jedis
- 【链接】ThirdParty
- APNS
- apns
- APNs
- APNS
- APNS
- Java APNS使用填坑
- 【Java.ThirdParty】序列化框架性能对比(kryo、hessian、java、protostuff)
- 【Java.ThirdParty】日志——Slf4j的几种应用模式
- 【Java.ThirdParty】日志——Log4j——1——配置及使用
- Centos 6编译安装apache&PHP&mysql
- WHY VERSION CONTROL IS IMPORTANT FOR SOLO DEVELOPERS
- __weak&__block&__unsafe__unretain
- iOS tip:让你的footTableView的UILabel居中
- 解决UITableView中image加载不同宽度尺寸图片的问题
- [ThirdParty]notnoop / java-apns
- [ThirdParty]Jedis
- word2007打开时总是弹出文件转换窗口【解决办法】
- 用户态和内核态的区别
- 做技术的出路
- Hadoop集群中hosts文件配置问题
- AS3 HTML标签使用
- Linux vim练级攻略
- 可改变大小DIV层