LARAVEL

Laravel Onesignal (shailesh-ladumor / one-signal)

16.08.2021 2 dəq oxuma Yeniləndi: 16.08.2021

head taglarının arasında aşağıdakı kodu yapışdırıq.

<head>
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
<script>
    window.OneSignal = window.OneSignal || [];
    OneSignal.push(function() {
        OneSignal.init({
            appId: "******-****-****-****-*******",
        });
    });
</script>
</head>

.env faylına aşağıdakıları əlavə edirik.

ONE_SIGNAL_APP_ID=
ONE_SIGNAL_AUTHORIZE=
ONE_SIGNAL_AUTH_KEY=

/one-signal paketini qururuq

composer require ladumor/one-signal:0.4.0

Konfiqurasiya faylını dərc edin

Konfiqurasiya faylını dərc etmək üçün aşağıdakı əmri işlədin,

php artisan vendor:publish --provider="Ladumor\OneSignal\OneSignalServiceProvider"

Provayder əlavə edin

Laravel -in aşağı versiyasını istifadə edirsinizsə, provayderinizi config/app.php -ə provayder bölməsinə əlavə edin.

Ladumor\OneSignal\OneSignalServiceProvider::class,

Fasade əlavə edin

Fasade -ı config/app.php -yə aliases bölməsinə əlavə edin,

'OneSignal' => \Ladumor\OneSignal\OneSignal::class,

İstifadə

$fields['include_player_ids'] = array_column(OneSignal::getDevices()['players'], 'id');
$fields['contents'] = array(
    "en" => $request->title_en,
);

$fields['chrome_web_image'] = asset('storage/blog-covers/'.$new_name);
$fields['url'] = route('front.single.blog',str_slug($request->title_en));
OneSignal::sendPush($fields);

 

Digər dildə: EN