It's worth to take a look at changing the underlying API, and going w/ Pushy, it looks more maintained than java-apns. For the HTTP/2 work, I have filed an issue on the GH project: