java apns

作者:原创时间:2022-03-23
文档

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

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

显示全文
苹果13蓝牙搜索不到设备怎么办 java append java application java apriori java archive java arcsin java arccos java arctan java args java arrays.sort java ascii java asmx java aspectj java aspose java assembly java async win10专业版和企业版的区别 java bacnet java barrier java base64 java ant java annotation java android iphone呼叫失败是什么原因 java algorithm ipad2是哪年的 java akka java aggregation java aes加密 java advice java addall java add java actuator 西北五省是哪五省 java activity java activiti 瓮安县属于哪个市 java active 茉莉花茶是绿茶吗 java a++和++a的区别