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=
shailesh-ladumor/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