A Java library for sending notifications via APNS using Apple's new HTTP/2 API.
您目前处于:编程  2017-01-01

apns-http2

A Java library for sending notifications via APNS using Apple's new HTTP/2 API. This library uses Netty4.

Note: This is required until Java 7 is released.

Installation

Clone this repository, and add it as a dependent maven project.

Usage

#Create a client

Using provider certificates

ApnsHttp2 client 
    = new ApnsHttp2(new FileInputStream("/path/to/certificate.p12", pwd).productMode();

Build your notification

String paylaod = Payload.newPayload()
                        .alertBody("Hello")
                        .badge(1)
                        .build();

#Send the notification

Asynchronous

Future<ApnsPushNotificationResponse<ApnsPushNotification>> response 
        = client.pushMessageAsync(paylaod, "<the device token>");
ApnsPushNotificationResponse<ApnsPushNotification> notification = response.get();
boolean success = notification.isAccepted();
System.out.println(success);

Synchronous

ApnsPushNotificationResponse<ApnsPushNotification> notification 
        = client.pushMessageSync(paylaod, "<the device token>");
boolean success = notification.isAccepted();
System.out.println(success);


GitHub Address:

https://github.com/linkedkeeper/apns-http2


本文受原创保护,未经作者授权,禁止转载。 linkedkeeper.com (文/Frank)  ©著作权归作者所有