Download the PHP package laravel-notification-channels/pushover without Composer
On this page you can find all versions of the php package laravel-notification-channels/pushover. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download laravel-notification-channels/pushover
More information about laravel-notification-channels/pushover
Files in laravel-notification-channels/pushover
Package pushover
Short Description Pushover notifications for Laravel.
License MIT
Homepage https://github.com/laravel-notification-channels/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
- Advanved usage and configuration
- 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:
To send Pushover notifications to the notifiable entity, add the routeNotificationForPushover
method to that model.
Usually, this is the User model. The pushover_key
could be a database field and editable by the user itself.
Advanced usage and configuration
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
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. | |
image($image) |
Accepts a string value for the image location (either full or relative server path or a URL). If there is any error with the file (too big, not an image) it will silently send the message without the image attachment. | |
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). | |
callback($callbackUrl) |
Sets a publicly-accessible URL that Pushover will send a request to when the user has acknowledged your notification for an emergency notification. |
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.
All versions of pushover with dependencies
guzzlehttp/guzzle Version ^7.0.1
illuminate/notifications Version ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0
illuminate/support Version ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0