Skip to content

SemantechsGroup/notification-package

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open composer.json and add following line

"autoload": {

    ....
    
    "psr-4": {
    
        ....
        
        "Sementechs\\Notification\\": "vendor/semantechs/notification/src/"
        
    }
    
},

Open app.php in config folder and add following line

'providers' => ServiceProvider::defaultProviders()->merge([

    ....
    
    Sementechs\Notification\NotificationServiceProvider::class,

])->toArray(),

Add your pusher credentials in .env file

BROADCAST_DRIVER=puhser

PUSHER_APP_ID=

PUSHER_APP_KEY=

PUSHER_APP_SECRET=

PUSHER_HOST=

PUSHER_PORT=443

PUSHER_SCHEME=https

PUSHER_APP_CLUSTER=mt1

Run following commands

composer dump-autoload

php artisan vendor:publish --tag=notification-migrations

php artisan vendor:publish --tag=notification-config

php artisan migrate

Available Methods

  1. Send Notification

$notificationObject = [ 'sender_id' => 1, 'receiver_ids' => [ 1, 2, 3 ], 'channel' => 'web', // web, mobile 'body' => [ 'title' => 'Title', 'body' => 'Detail' ], 'type' => 'admin' // admin, user ];

NotificationController::sendNotification($notificationObject);

  1. Get All Notification

$type = web/user

NotificationController::getAllNotifications($type, $userId)

  1. Read All Notifications

$data = objects of all notifications

NotificationController::readAll($data)