bibi4k0 / apple-pusher
一个用于通过APNs使用HTTP/2向苹果设备发送推送通知的简单库。
1.2.4
2023-01-12 03:56 UTC
Requires
- php: >=8.0
- ext-curl: *
- ext-json: *
- lcobucci/clock: 2.0
- lcobucci/jwt: ^4.1
- ramsey/uuid: ^3.9.3
Requires (Dev)
- phpunit/phpunit: ^9.5
README
一个通过APNs向苹果设备发送推送通知的简单库。支持通过Apple偏好的http/2协议发送,以及两种认证类型:基于令牌和通过ssl-cert。
安装
# for PHP 8.* only
composer require bibi4k0/apple-pusher
# for PHP 7.4+ or PHP 8.*
composer require bibi4k0/apple-pusher:^1.1
# for PHP 7.2+
composer require bibi4k0/apple-pusher:^1.0
使用
use bIbI4k0\ApplePusher\BaseConfig; use bIbI4k0\ApplePusher\Curl\CurlWrapper; use bIbI4k0\ApplePusher\Sender; use bIbI4k0\ApplePusher\Payload; $auth = new TokenAuth( 'your apns id', 'your team id', 'content from .p8 cert file or file path with prefix file://' ); $isSandbox = false; $sender = new Sender( $auth, new CachedCurlWrapper(), new BaseConfig($isSandbox) ); $payload = new AlertPayload('Hello dude'); $push = new Push('device token', $payload); $push->setTopic('bundle id of your app'); $resp = $sender->send($push); if ($resp->isOk()) { echo 'push was sent successfully'; }
参见 example/cmd.php
。
文档
这是一个简单的库,几乎不需要单独的文档。尽管如此,我尽量详细地描述了代码文档。查看源代码以获取更多信息。
测试
包含了一些单元测试。虽然还不够,但我正在努力改进 :)。
可以通过命令运行
composer run unit