java apns是什么,让我们一起了解一下?
apns是苹果推送通知服务,apns的传输和路由的通知从一个给定的供应商给定的设备。通知是由两个主要部分组成的数据:设备令牌和有效载荷的短消息。
Java是如何整合APNS的?
从整体流程上:
1、App在苹果的开发者系统上注册获取证书(这个证书可以用于生成.p12 cuiyaonan2000@163.com)
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开源库具体代码如下:
1 2 3 4 5 | <dependency> <groupid>cn.teaey.apns4j</groupid> <artifactid>apns4j</artifactid> <version> 1.1 . 1 </version> </dependency> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //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(); |
以上就是小编今天的分享了,希望可以帮助到大家。