edwardkarlsson / laravel-pushover
这是一个简单而强大的包,可以帮助您通过pushover.net服务开始向您的iOS或Android设备发送推送通知。
1.0.7
2018-10-16 18:27 UTC
Requires
- php: >=7.0
- fzaninotto/faker: ~1.7
- laravel/framework: ~5.4
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ~7.0
README
这是一个简单而强大的包,可以帮助您通过 pushover.net 服务开始向您的iOS或Android设备发送推送通知。
内容
安装
要获取edwardkarlsson/laravel-pushover的最新版本,只需在您的composer.json
文件中引入即可。
composer require edwardkarlsson/laravel-pushover:dev-master
此包利用了Laravel的自动发现功能,因此安装过程将非常简单。
配置
您需要做的唯一配置是在您的.env
文件中添加以下内容
PUSHOVER_TOKEN=[enter your token here] PUSHOVER_USER=[place this your user key here]
使用
发送消息
要发送通知,只需在代码中添加以下内容
$message = new PushoverMessage('My message'); $message->send();
您可以可选地添加第二个参数,该参数将作为消息的标题附加
$message = new PushoverMessage('My content', 'My title'); $message->send();
别忘了将类导入到文件中:use Pushover\PushoverMessage;
高级使用
$message = new PushoverMessage('My <b>message</b> content.', 'My title!'); $message->isHtml() ->sound('cashregister') ->url('http://example.com') ->urlTitle('ExampleSite') ->priority(1) ->device('my-main-device') ->send();
获取限制
要获取您的月度限制,请编写以下内容
$limitation = new PushoverLimitation(); $limitsResponse = $limitation->get(); echo $limitsResponse->limit(); echo $limitsResponse->remaining(); echo $limitsResponse->reset();
获取收据
当发送优先级为2
的消息时,您可以获取收据以检查消息的确认。
$message = new PushoverMessage($this->faker->sentence, $this->faker->word); $messageResponse = $message ->priority(2) ->retry(30) ->expire(120) ->send(); $receiptResponse = $messageResponse->receipt()->get(); // Available methods $receiptResponse->acknowledged(); // returns boolean $receiptResponse->acknowledgedAt(); // returns Carbon $receiptResponse->acknowledgedBy(); // returns string $receiptResponse->acknowledgedByDevice(); // returns string $receiptResponse->lastDeliveredAt(); // returns Carbon $receiptResponse->expired(); // returns boolean $receiptResponse->expiresAt(); // returns Carbon $receiptResponse->calledBack(); // returns boolean $receiptResponse->calledBackAt(); // returns Carbon
许可证
版权(c)2018 Edward Karlsson。许可协议:[MIT许可](https://github.com/edwardkarlsson/laravel-pushover/blob/master/LICENSE)。