samtny / fastapns
Library for pushing APNs notifications to Apple's servers at warp speed
Installs: 554
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/samtny/fastapns
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2025-10-23 06:11:13 UTC
README
This library will send push notifications to Apple as fast as possible, and report any bad tokens.
Inspired by this StackOverflow post:
http://stackoverflow.com/a/18491136/1569360
... and careful reading of 'Troubleshooting Push Notifications' here:
Example Usage:
$payload = array( 'aps' => array( 'alert' => 'some alert', ), ); $tokens = array( 'ca360e9029938b9ed8ed435640f3760620526bd72037017d3c50cfa264b7914f', 'ca360e9029938b9ed8ed435640f3760620526bd72037017d3c50cfa264b79150', 'ca360e9029938b9ed8ed435640f3760620526bd72037017d3c50cfa264b79151', 'ca360e9029938b9ed8ed435640f3760620526bd72037017d3c50cfa264b79152', 'ca360e9029938b9ed8ed435640f3760620526bd72037017d3c50cfa264b79153', ); $expiry = (new \DateTime('+24 hours'))->getTimestamp(); $client = FastAPNS\ClientBuilder::create() ->setLocalCert(__DIR__ . '/ssl/MyAppCertificate.includesprivatekey.pem') ->setPassphrase('p@ssword') ->build(); $client->send($payload, $tokens, $expiry); var_dump($client->getBadTokens());
Ensure that your APNS certificate is encoded in PEM format and includes the private key. This file should be set to mode 0400.
END