bibi4k0/apple-pusher

一个用于通过APNs使用HTTP/2向苹果设备发送推送通知的简单库。

1.2.4 2023-01-12 03:56 UTC

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