fixedbit / laravel-pushover
一个简单但非常强大的包,帮助您通过pushover.net服务开始向您的iOS或Android设备发送推送通知。
1.1.0
2022-01-06 04:10 UTC
Requires
- php: ^7.3 || ^8.0
- fakerphp/faker: ^1.9.1
- laravel/framework: ^8.0
Requires (Dev)
- mockery/mockery: ^1.4.4
- phpunit/phpunit: ^9.5.10
README
一个简单但非常强大的包,帮助您通过pushover.net服务开始向您的iOS、Android或桌面设备发送推送通知。
内容
安装
要获取fixedbit/laravel-pushover的最新版本,只需在您的composer.json文件中要求它。
composer require fixedbit/laravel-pushover
该包利用了Laravel的自动发现功能,因此安装过程将非常简单。
配置
您需要进行的唯一配置是将以下内容添加到您的.env文件中
PUSHOVER_TOKEN=[enter your token here] PUSHOVER_USER=[place this your user key here]
使用
发送消息
// (REQUIRED) Import our PushoverMessage package use Pushover\PushoverMessage; // 1) Simple with just message $message = new PushoverMessage('Taylor Otwell is a Legend')->send(); // 2) Simple with message and title $message = new PushoverMessage('Learn Laravel from laracasts.com!', 'Learn Laravel')->send(); // 3) You can also choose to add a message (and/or) title as part of the chain $message = new PushoverMessage()->message('Futurama Forever!')->title('Best TV Show')->send();
高级使用
$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)2022 Jason Hawks。在MIT许可证下发行。
由Edward Karlsson从Laravel Pushover分叉并更新。