Warning
The official repository has been moved to Codeberg. The repository on GitHub is not longer supported and has now been archived. The repository on Codeberg can now be found here.
PHP Apple Push Notification Service Library
Install PHP APNS using composer:
composer require jwage/php-apns
use JWage\APNS\Certificate;
use JWage\APNS\Safari\PackageGenerator;
$certificate = new Certificate(file_get_contents('apns.p12'), 'certpassword');
$packageGenerator = new PackageGenerator(
$certificate, '/base/pushPackage/path', 'yourdomain.com'
);
// returns JWage\APNS\Safari\Package instance
$package = $packageGenerator->createPushPackageForUser('userid');
// send zip file to the browser
echo $package->getZipPath();use JWage\APNS\Certificate;
use JWage\APNS\Client;
use JWage\APNS\Sender;
use JWage\APNS\SocketClient;
$certificate = new Certificate(file_get_contents('apns.pem'));
$socketClient = new SocketClient($certificate, 'gateway.push.apple.com', 2195);
$client = new Client($socketClient);
$sender = new Sender($client);
$sender->send('devicetoken', 'Title of push', 'Body of push', 'http://deeplink.com');




