java apns是什么,让我们一起了解一下?
apns是苹果推送通知服务,apns的传输和路由的通知从一个给定的供应商给定的设备。通知是由两个主要部分组成的数据:设备令牌和有效载荷的短消息。
Java是如何整合APNS的?
从整体流程上:
1、App在苹果的开发者系统上注册获取证书(这个证书可以用于生成.p12 [email protected])
2、某一个苹果手机用户注册到APNS,APNS将注册的token返回给APP。
3、APP将收到的token返还给我们的后台服务。
4、后台服务连接APNS,获取连接对象。
5、后台服务构建消息载体。
6、后台通过连接对象,根据指定的token将信息发送给指定的手机用户。
从连接APNS的方式上:后台服务连接APNS有两种方式
1、基于Token,使用开发者中心申请的.p8文件和Key ID进行Token认证。
2、基于推送证书,使用.p12证书认证。
Java APNS开源库具体代码如下:
cn.teaey.apns4j apns4j 1.1.1
//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();
以上就是小编今天的分享了,希望可以帮助到大家。