<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 [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();
以上就是小編今天的分享了,希望可以幫助到大家。