<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
barnsleyhq / laravel-simplepush-notification-channel example snippets
use BarnsleyHQ\SimplePush\Models\Actions\GetAction;
use BarnsleyHQ\SimplePush\Models\Actions\GetActions;
use BarnsleyHQ\SimplePush\Models\Attachments\VideoAttachment;
use BarnsleyHQ\SimplePush\Models\SimplePushMessage;
...
class CustomAlert
{
...
public function via($notifiable)
{
$channels = [];
...
$channels[] = 'simplepush';
return $channels;
}
public function toSimplePush($notifiable): SimplePushMessage
{
return (new SimplePushMessage)
->token($notifiable->tokens->simplepush) // Change this line to get the token
->title('Custom Alert')
->content('You have a new alert!')
->event('Custom Event')
->actions(GetActions::make([
GetAction::make('Pause for 1 hour', 'https://webhooks.test.com/pause?hours=1'),
GetAction::make('Pause for 24 hours', 'https://webhooks.test.com/pause?hours=24'),
]))
->attachments(VideoAttachment::make('https://my-url.com/thumbnail.png', 'https://my-url.com/video.mp4'));
}
...
}
$message = (new SimplePushMessage())
->token('test-token');
$message = new SimplePushMessage();
$message->token('test-token');
$message = (new SimplePushMessage())
->content('This is a Test Alert');
$message = new SimplePushMessage();
$message->content('This is a Test Alert');
$message = (new SimplePushMessage())
->title('Test Alert');
$message = new SimplePushMessage();
$message->title('Test Alert');
$message = (new SimplePushMessage())
->event('test-event');
$message = new SimplePushMessage();
$message->event('test-event');
$message = (new SimplePushMessage())
->actions(FeedbackActions::make('Pause events for 1 hour'));
$actions = FeedbackActions::make([
'Pause events for 1 hour',
'Pause events for 2 hours',
]);
$actions->add('Pause events for 3 hours');
$message = new SimplePushMessage();
$message->actions($actions);
$message = (new SimplePushMessage())
->actions(GetActions::make(GetAction::make('Pause events for 1 hour', 'https://my-url.com/pause?hours=1')));
$actions = GetActions::make([
GetAction::make('Pause events for 1 hour', 'https://my-url.com/pause?hours=1'),
GetAction::make('Pause events for 2 hours', 'https://my-url.com/pause?hours=2'),
]);
$actions->add(GetAction::make('Pause events for 3 hours', 'https://my-url.com/pause?hours=3'));
$message = new SimplePushMessage();
$message->actions($actions);
use BarnsleyHQ\SimplePush\Models\GetAction;
use BarnsleyHQ\SimplePush\Models\GetActions;
use BarnsleyHQ\SimplePush\Models\SimplePushMessage;
(new SimplePushMessage)
->token('123456')
->title('Custom Alert')
->content('You have a new alert!')
->event('Custom Event')
->actions(GetActions::make([
GetAction::make('Pause for 1 hour', 'https://webhooks.my-url.com/pause?hours=1'),
GetAction::make('Pause for 24 hours', 'https://webhooks.my-url.com/pause?hours=24'),
]))
->send();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.