OneSingnal adalah market leader dalam penyedia push notification. Ini menyediakan push seluler + web, email & pesan dalam aplikasi dan cara mudah untuk mengirim notifikasi. OneSignal menyediakan API PHP inti resmi tetapi bukan package Laravel. Kami menggunakan OneSignal di banyak proyek dan menulis banyak kode baris di semua proyek di mana kami membutuhkan OneSingnal.
Suatu hari saya memiliki Ide dalam pikiran saya mengapa saya tidak harus menulis pembungkus Laravel untuk OneSignal?. Akhirnya, saya menulis Laravel Wrapper shailesh-ladumor/one-signal untuk itu. Dengan menggunakan package ini, kita dapat menulis kode yang rapi & bersih dan hanya beberapa baris kode.
OneSignal menambahkan package ini di dokumennya di sini. .
Package ini juga berfungsi dengan versi Laravel sebelumnya.
Hari ini kita akan melihat bagaimana kita bisa menggunakan Laravel OneSignal Wrapper di Laravel. Mari kita lihat langkah demi langkah, bagaimana kita bisa melakukannya.
Instal Package
Instal shailesh-ladumor/one-signal dengan perintah berikut,
komposer membutuhkan ladumor/satu-sinyal
Publikasikan file konfigurasi
Jalankan perintah berikut untuk mempublikasikan file konfigurasi,
vendor pembuat php:publish --provider="Ladumor\OneSignal\OneSignalServiceProvider"
Tambahkan Penyedia
Tambahkan penyedia ke config/app.php Anda ke bagian penyedia jika menggunakan versi Laravel yang lebih rendah,
Ladumor\OneSignal\OneSignalServiceProvider::kelas,
Tambahkan Fasad
Tambahkan Facade ke config/app.php Anda ke bagian alias,
'OneSignal' => \Ladumor\OneSignal\OneSignal::kelas,
konfigurasikan file .env dengan kunci berikut
ONE_SIGNAL_APP_ID=XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
ONE_SIGNAL_AUTHORIZE=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X
ONE_SIGNAL_AUTH_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ONE_SIGNAL_AUTH_KEY adalah opsional jika Anda tidak ingin membuat aplikasi. Saya harap Anda terbiasa dengan Platform OneSignal dan tahu cara mendapatkan APP_ID dan AUTHORIZE. Jika tidak, Anda akan melihat gambar di bawah ini untuk cara mendapatkannya.
Jadi, kita sudah selesai. mari kita periksa cara mengirim pemberitahuan push.
Lihat kode ini untuk mengirim pemberitahuan push.
gunakan Ladumor\OneSignal\OneSignal;
$fields['include_player_ids'] = ['xxxxxxxx-xxxx-xxx-xxxx-yyyyy']
$message = 'hei!! Ini adalah dorongan uji.!'
OneSignal::sendPush($bidang, $pesan);
Lev Yasin
Instruktur Web Programming Mataweb
Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.