edwardkarlsson/laravel-pushover

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

1.0.7 2018-10-16 18:27 UTC

This package is auto-updated.

Last update: 2024-09-21 00:24:28 UTC


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)。