Skip to content

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

Notifications You must be signed in to change notification settings

SongranZhang/apns-http2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages