jwage / php-apns
此包已被弃用且不再维护。未建议替代包。
面向对象的PHP Apple推送通知集成库
v0.0.3
2014-01-07 21:15 UTC
Requires
- php: >=5.3.0
- ext-openssl: *
- ext-zip: *
This package is auto-updated.
Last update: 2020-01-17 07:16:04 UTC
README
PHP Apple推送通知服务库
安装
使用composer安装PHP APNS
composer require jwage/php-apns
生成Safari通知包
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');