当前位置:科普知识站>IT科技>

java|apns

IT科技 阅读(2.38W)

<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

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();

以上就是小编今天的分享了,希望可以帮助到大家。