Laravel mengirim tutorial pemberitahuan push. Dalam tutorial ini, kami akan menunjukkan cara mengirim notifikasi push ke ponsel android dan ios di aplikasi laravel. Dan Cara Mengirim Push Notification di Laravel menggunakan Firebase.
Mengirim pemberitahuan push ke perangkat seluler adalah hal yang sangat mudah dengan laravel.
Anda dapat menggunakan notifikasi push push di perangkat android dan ios tanpa menggunakan paket laravel apa pun.
Tutorial ini akan memandu Anda tentang cara mengirim notifikasi push di laravel dengan google FCM menggunakan permintaan dan bantuan CURL.
Tutorial ini menggunakan permintaan CURL untuk memanggil api fcm untuk mengirim pemberitahuan push pada perangkat seluler, dan pembantu khusus, tempat Anda dapat menentukan fungsi kirim pemberitahuan. Dan kunci FCM google terakhir.
Prasyarat
Jika Anda ingin mengirim notifikasi push di aplikasi laravel tanpa menggunakan paket. Jadi Anda hanya perlu satu hal yaitu google FCM.
Kirim Push Notification di Android dan iOS menggunakan Google Firebase FCM di Aplikasi Laravel 8
Langkah 1: Buat File Helper
Pertama-tama, Arahkan ke direktori App dan di dalam direktori ini buat file baru helpers.php baru.
Anda dapat memeriksa checkout ini => Laravel Cara Menggungakan Helper Function
Kemudian perbarui kode berikut ke dalam file helpers.php Anda sebagai berikut:
app/helpers.php
<?php
function send_notification_FCM($notification_id, $title, $message, $id,$type) {
$accesstoken = env('FCM_KEY');
$URL = 'https://fcm.googleapis.com/fcm/send';
$post_data = '{
"to" : "' . $notification_id . '",
"data" : {
"body" : "",
"title" : "' . $title . '",
"type" : "' . $type . '",
"id" : "' . $id . '",
"message" : "' . $message . '",
},
"notification" : {
"body" : "' . $message . '",
"title" : "' . $title . '",
"type" : "' . $type . '",
"id" : "' . $id . '",
"message" : "' . $message . '",
"icon" : "new",
"sound" : "default"
},
}';
// print_r($post_data);die;
$crl = curl_init();
$headr = array();
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: ' . $accesstoken;
curl_setopt($crl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($crl, CURLOPT_URL, $URL);
curl_setopt($crl, CURLOPT_HTTPHEADER, $headr);
curl_setopt($crl, CURLOPT_POST, true);
curl_setopt($crl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, true);
$rest = curl_exec($crl);
if ($rest === false) {
// throw new Exception('Curl error: ' . curl_error($crl));
//print_r('Curl error: ' . curl_error($crl));
$result_noti = 0;
} else {
$result_noti = 1;
}
//curl_close($crl);
//print_r($result_noti);die;
return $result_noti;
}
Langkah 2: Tambahkan Kunci Fcm di .env
Buka direktori root proyek Anda dan buka file .env. Kemudian perbarui kunci fcm sebagai berikut:
FCM_KEY =
Sekarang, Anda dapat menggunakan kunci google fcm Anda sebagai berikut
$accesstoken = env('FCM_KEY');
Langkah 3: Kirim Pemberitahuan
Langkah selanjutnya, buka file controller Anda dan Anda dapat memanggil send_notification_FCM($notification_id, $title, $message, $id,$type) dari helpers.php dengan parameter berikut.
public function notifyUser(Request $request){
$user = User::where('id', $request->id)->first();
$notification_id = $user->notification_id;
$title = "Greeting Notification";
$message = "Have good day!";
$id = $user->id;
$type = "basic";
$res = send_notification_FCM($notification_id, $title, $message, $id,$type);
if($res == 1){
// success code
}else{
// fail code
}
}
send_notification_FCM() dengan parameter berikut $notification_id, $title, $message, $id,$type. Saat Anda ingin mengirim notifikasi push ke perangkat seluler, saat itu Anda perlu memanggil send_notification_FCM() dengan parameter yang ditentukan.
Kesimpulan
Dalam tutorial kirim pemberitahuan push di laravel, Anda telah belajar cara mengirim pemberitahuan push fcm menggunakan CURL dan helper tanpa menggunakan paket di laravel.