Download the PHP package jamie4224/pushover without Composer
On this page you can find all versions of the php package jamie4224/pushover. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jamie4224/pushover
More information about jamie4224/pushover
Files in jamie4224/pushover
Package pushover
Short Description Pushover notifications for Laravel.
License MIT
Homepage https://github.com/Jamie4224/pushover
Informations about the package pushover
Pushover notifications channel for Laravel
This package makes it easy to send Pushover notifications with Laravel Notifications.
Contents
- Installation
- Setting up your Pushover account
- Usage
- Available Message methods
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Installation
You can install the package via composer:
Setting up your Pushover account
To start sending messages via Pushover, you have to register an application. Add the generated Pushover application token to the services config file:
Usage
Now you can use the channel in your via()
method inside the notification as well as send a push notification:
Make sure there is a routeNotificationForPushover
method on your notifiable model, for instance:
If you want to specify specific devices, you can return a PushoverReceiver
object.
If you want to (dynamically) overrule the application token from the services config, e.g. because each user holds their own application token, return a PushoverReceiver
object like this:
You can also send a message to a Pushover group:
Available Message methods
Please note that only the message content is mandatory, all other methods are optional. The message content can be set via content('')
, via the create method PushoverMessage::create('')
or via the constructor new PushoverMessage('')
.
Method | Description | |
---|---|---|
content($message) |
Accepts a string value for the message text. | |
html() |
Sets the message type to HTML. | |
monospace() |
Sets the message type to monospace. | |
plain() |
Sets the message type to plain text, this is the default. | |
title($title) |
Accepts a string value for the message title. | |
time($timestamp) |
Accepts either a Carbon object or a UNIX timestamp. |
|
url($url[, $title]) |
Accepts a string value for a supplementary url and an optional string value for the title of the url. | |
sound($sound) |
Accepts a string value for the notification sound. | |
priority($priority[, $retryTimeout, $expireAfter]) |
Accepts an integer value for the priority and, when the priority is set to emergency, also an integer value for the retry timeout and expiry time (in seconds). Priority values are available as constants | PushoverMessage::LOWEST_PRIORITY , PushoverMessage::LOW_PRIORITY , PushoverMessage::NORMAL_PRIORITY and PushoverMessage::EMERGENCY_PRIORITY . |
lowestPriority() |
Sets the priority to the lowest priority. | |
lowPriority() |
Sets the priority to low. | |
normalPriority() |
Sets the priority to normal. | |
highPriority() |
Sets the priority to high. | |
emergencyPriority($retryTimeout, $expireAfter) |
Sets the priority to emergency and accepts integer values for the retry timeout and expiry time (in seconds). |
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
- Casper Boone
- All Contributors
License
The MIT License (MIT). Please see License File for more information.