apple apns http2 java调用

本文介绍了一个使用开源项目apns-http2实现同步推送通知的例子。该示例通过Java代码展示了如何配置APNs客户端并发送带有特定消息内容的通知。此外,还详细说明了如何设置Maven项目的依赖项和编译配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用开源项目:https://github.com/CleverTap/apns-http2

  @Test
    public void sync_push_notification() throws CertificateException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException, IOException {
        FileInputStream cert = new FileInputStream("/path/to/certificate.p12");
        final ApnsClient client = new ApnsClientBuilder()
                .withProductionGateway(false)
                .inSynchronousMode()
                .withCertificate(cert)
                .withPassword("1")
//                .withDefaultTopic("<your app's topic>")
                .build();

        Notification n = new Notification.Builder("<the device token>")
                .alertBody("jfkldsjfkls djf叫疯狂了点事叫克里夫精神科了到甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食甲方省考虑到叫罚款粮食甲方省考虑到叫罚款粮食甲方克里斯蒂京客隆福建省考虑到叫罚款粮食店街鉴定费克鲁斯积分了康佳电视").build();
        NotificationResponse result = client.push(n);
        System.out.println(result);

    }
复制代码

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  ...
    <properties>
        <alpn-boot-version>8.1.4.v20150727</alpn-boot-version>
    </properties>
  ...
        <dependency>
            <groupId>org.mortbay.jetty.alpn</groupId>
            <artifactId>alpn-boot</artifactId>
            <version>${alpn-boot-version}</version>
        </dependency>

  ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <argLine>
                        -Xbootclasspath/p:${settings.localRepository}/org/mortbay/jetty/alpn/alpn-boot/${alpn-boot-version}/alpn-boot-${alpn-boot-version}.jar
                    </argLine>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

 ...
</project>

复制代码

Table 15.1. ALPN vs. OpenJDK versions

OpenJDK version ALPN version 1.7.0u40 7.1.0.v20141016

1.7.0u45 7.1.0.v20141016

1.7.0u51 7.1.0.v20141016

1.7.0u55 7.1.0.v20141016

1.7.0u60 7.1.0.v20141016

1.7.0u65 7.1.0.v20141016

1.7.0u67 7.1.0.v20141016

1.7.0u71 7.1.2.v20141202

1.7.0u72 7.1.2.v20141202

1.7.0u75 7.1.3.v20150130

1.7.0u76 7.1.3.v20150130

1.7.0u79 7.1.3.v20150130

1.7.0u80 7.1.3.v20150130

1.8.0 8.1.0.v20141016

1.8.0u05 8.1.0.v20141016

1.8.0u11 8.1.0.v20141016

1.8.0u20 8.1.0.v20141016

1.8.0u25 8.1.2.v20141202

1.8.0u31 8.1.3.v20150130

1.8.0u40 8.1.3.v20150130

1.8.0u45 8.1.3.v20150130

1.8.0u51 8.1.4.v20150727

1.8.0u60 8.1.5.v20150921

1.8.0u65 8.1.6.v20151105

1.8.0u66 8.1.6.v20151105

1.8.0u71 8.1.7.v20160121

1.8.0u72 8.1.7.v20160121

1.8.0u73 8.1.7.v20160121

1.8.0u74 8.1.7.v20160121

1.8.0u77 8.1.7.v20160121

1.8.0u91 8.1.7.v20160121

1.8.0u92 8.1.8.v20160420

1.8.0u101 8.1.9.v20160720

1.8.0u102 8.1.9.v20160720

1.8.0u111 8.1.9.v20160720

1.8.0u112 8.1.10.v20161026

1.8.0u121 8.1.11.v20170118

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值