<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java apns是什么,让我们一起了解一下?
apns是苹果推送通知服务,apns的传输和路由的通知从一个给定的供应商给定的设备。通知是由两个主要部分组成的数据:设备令牌和有效载荷的短消息。
Java是如何整合APNS的?
从整体流程上:
1、App在苹果的开发者系统上注册获取证书(这个证书可以用于生成.p12 cui[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开源库具体代码如下:
<dependency><groupId>cn.teaey.apns4j</groupId> <artifactId>apns4j</artifactId> <version>1.1.1</version> </dependency>
//Step 1ApnsChannelFactory apnsChannelFactory = Apns4j.newChannelFactoryBuilder().keyStoreMeta("${path to your keystore}").keyStorePwd("${keystore password}").build();//Setp 2ApnsChannel apnsChannel = apnsChannelFactory.newChannel();//Step 3 create & init notify payloadApnsPayload apnsPayload = Apns4j.newPayload() .alertTitle("Title") .alertBody("Pushed by apns4j") .sound("default");//Step 4 send via channelapnsChannel.send("${target device token}", apnsPayload);//Step 5 in the end, apnsChannel can be Recycle and Reuse apnsChannel.close();
以上就是小编今天的分享了,希望可以帮助到大家。