【最好用的】Java APNS开源库apns4j-1.1.1发布
-
提升API的易用性,移除繁杂的初始化逻辑,入口集中到cn.teaey.apns4j.Apns4j
-
提供简单的异步服务
-
增加ios7以上静默推送设置(content-available)
-
sendAndFlush -> send 或许开始就是个错误!
-
减少builder模式,能够更好的与spring等框架做集成
-
groupId调整:cn.teaey.apns4j
<dependency>
<groupId>cn.teaey.apns4j</groupId>
<artifactId>apns4j</artifactId>
<version>1.1.1</version>
</dependency>
//Step 1
ApnsChannelFactory apnsChannelFactory = Apns4j.newChannelFactoryBuilder()
.keyStoreMeta("${path to your keystore}")
.keyStorePwd("${keystore password}")
.build();
//Setp 2
ApnsChannel apnsChannel = apnsChannelFactory.newChannel();
//Step 3 create & init notify payload
ApnsPayload apnsPayload = Apns4j.newPayload()
.alertTitle("Title")
.alertBody("Pushed by apns4j")
.sound("default");
//Step 4 send via channel
apnsChannel.send("${target device token}", apnsPayload);
//Step 5 in the end, apnsChannel can be Recycle and Reuse
apnsChannel.close();
from iteye
开源地址:https://github.com/teaey/apns4j
联系作者:
masfay@me.com
github:http://github.com/teaey
相关推荐
apns4j 是 Apple Push Notification Service 的 Java 实现!Maven: <groupId>com.github.teaey</groupId> <artifactId>apns4j <version>1.0.1 示例代码:KeyStoreWraper keyStore = ...
`notnoop-java-apns-8859c5c`可能是库的一个特定版本,包含源码、文档或者其他必要的资源。开发者可以通过查阅这个版本的源码,了解内部实现细节,或者根据自己的需求进行定制。 总之,`notnoop-java-apns`是一个...
在Java中实现APNs推送,我们可以使用第三方库如`Java-APNS`或`Apns4j`,它们封装了与APNs交互的复杂过程,使代码更加简洁。不过,如果你选择自己实现,需要注意以下几点: - **错误处理**:APNs服务器对推送消息有...
网络上很多的APN文件,看了许多,没有带电信参数的,花费一晚上的时间,通宵写成了这个,确切的说是改成了这个集成了中国电信相关参数的apns-conf.xml文件,借阅请说明出处,谢谢
Java整合APNS推送服务是将Java应用程序与Apple Push Notification Service(APNS)相结合,以便能够向iOS和tvOS设备发送即时消息。APNS是苹果公司提供的一个服务,它允许开发者在用户不打开应用的情况下,向他们的...
利用socket 推送消息到 苹果的服务器。APNS 协议。支持失败重新发送。批量发送等。
vendor/rockchip/common/phone/etc apn 电信、联通,移动
4. **推送消息结构**:APNs的推送消息包含头信息(如优先级、标识符等)和负载(用户可见的消息内容)。Go-apns2库提供了一套构建和序列化推送消息的接口,方便开发者构建自定义的通知。 5. **推送策略**:库支持...
小米手机中获取的apn列表 apns-conf.xml,适用于需要自动配置apn的场合,从9.3.21固件中提取
4. **建立连接**:使用`javapns`库,你可以创建一个`NotificationService`实例,设置KeyStore路径、密码和APNS环境(生产或开发)。然后,通过`connect()`方法建立SSL连接。 5. **构建推送消息**:APNS消息由两部分...
请求头需要包含`apns-id`(用于追踪推送结果)和`apns-priority`(表示推送的优先级,通常设为10表示立即推送)字段。 6. **处理响应**:APNs服务器会返回一个响应,表示推送是否成功。如果失败,响应可能包含错误...
然后dbay-apns4j来了。 我认为这是最好的。特征高性能且易于使用快速入门演示支持连接池中英双语注释,英语小白阅读起来也没问题支持错误后重新发送通知空闲时自动创建新的套接字支持反馈服务支持沙盒和生产服务...
"notnoop-java-apns-0.1.4"是一个针对苹果推送通知服务(Apple Push Notification Service,简称APNS)的Java实现库。这个库由notnoop开发者创建,版本号为0.1.4,旨在帮助Java开发者更方便地集成和管理APNS服务,...
该项目是一款基于Java语言实现的苹果推送服务APNS客户端库——APNS4J的设计源码,共包含37个文件,主要包括31个Java源文件、1个Git忽略文件、1个YAML配置文件、1个LICENSE文件、1个README文本文件、1个Markdown文件...
为了简化与APNs的交互,开发者通常会使用第三方库,如Java APNS库,如“apns-push”或“Apns-Pusher”。这些库提供了与APNs API交互的接口,包括生成和签名推送令牌、连接到APNs服务器以及处理响应。 在项目中,...
apns-http2 一个Java库,用于使用Apple的新HTTP / 2 API通过APNS发送通知。 该库使用OkHttp。 以前的版本包括对Jetty客户端的支持,但是,由于Jetty客户端的不稳定,我们已将其删除。 注意:确保引导类路径中包含...
2. **Java APNs库**:描述中的"iphone_apns_send"可能是用于Java的APNs库,如`Apns4j`或`JavaAPNS`。这些库封装了与APNs服务器交互的复杂过程,包括证书处理、错误处理和消息构建。例如,`Apns4j`提供了简单易用的...
在Java中实现APNS推送,你可以使用开源库,例如`com.notnoop.apns`(Apns4j)或`io.github.relayrides:pushy`。以下是一个基本的使用流程: 1. **导入依赖**:在项目中添加对应的库依赖,比如Pushy。 2. **加载...
Easy APNs Provider 消息推送测试工具-附件资源
在“Java_APNS-master”压缩包中,包含了源代码、配置文件以及可能的测试数据。通过阅读和分析这些文件,你可以了解如何在实际项目中搭建和维护一个Java APNS服务器。此外,学习如何集成这个服务器到你的应用后台,...