fixedbit/laravel-pushover

一个简单但非常强大的包,帮助您通过pushover.net服务开始向您的iOS或Android设备发送推送通知。

1.1.0 2022-01-06 04:10 UTC

This package is auto-updated.

Last update: 2024-09-06 10:11:55 UTC


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分叉并更新。