Skip to content
APNs HTTP/2 integration library for Haskell
Branch: develop
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
example correctly adjust receiver window size by actually written payload siz… Sep 11, 2017
src/Network Swapped ConduitM for newer and equivalent ConduitT Jun 6, 2018
.gitignore add _sdists to gitignore Jul 18, 2017
LICENSE initial commit Jul 18, 2017
Makefile fix sdist target to work with apns-http2 repo Aug 24, 2017
Setup.hs initial commit Jul 18, 2017
package.nix initial commit Jul 18, 2017
package.yaml update domain names and add Aug 9, 2017
stack.yaml Bumped to lts-11.9. Replaced deprecated Conduit operators and types. Jun 6, 2018
update-build-shell.nix initial commit Jul 18, 2017


apns-http2 is a library which uses the building blocks from the http2 package to implement a client library for sending push notifications to APNs (Apple Push Notification service) via its newer HTTP/2 based protocol. It does not (presently) handle formatting of the push content or connection management, but handles all the intricacies of a single connection which is essentially an HTTP/2 client with a few specializations made since one doesn't already seem to exist for Haskell.


Located in example/Main.hs.


As of writing, the library has gone through some low-load development tests but has not yet gone into production. We'd appreciate any fixes, improvements, or experience reports.


Contributions and feedback welcome! File an issue or make a PR.


Asa (@asa) and Ross (@dridus) lurk on fpchat. You can also reach us at

You can’t perform that action at this time.