Jadi, waktu itu pernah dapet project untuk bikin push notification pake firebase (FCM), nah kebetulan backend dari aplikasi corenya itu pake PHP Code igniter versi 3.
Singkat cerita, kami cari cari dengan berbagai maca keyword ‘How to send notification from PHP to Android using FCM‘ entah gimana ceritanya itu kode susah banget dong diketemuinnya, sampai pada akhirnya nemuin sendiri jawabannya tapi gatau deh apa tuh yang diubah. dan berikut kode yang paling simple yang saya buat
$devicetoken = $this->post('deviceToken');
$mesg = $this->post('message');
$title = $this->post('title');
$api_key = "AADSXNhAeS9:AXC91bG--LIHAT DI GOOGLE FIREBASE YA";
$registrationIds = $devicetoken;
#Siapin Apa Aja yang Mau dikirim
$msg = array
(
"body" => $mesg,
"title" => $title,
);
$fields = array
(
'to' => $registrationIds,
'notification' => $msg,
'priority' => 'high',
);
$headers = array
(
'Authorization: key=' . $api_key,
'Content-Type: application/json'
);
#Ini kirim ke Firebase, supaya bisa di distribusikan ke HP HP
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
curl_close($ch);
$cur_message = json_decode($result);
if ($cur_message->success == 1){
echo $result;
}
else{
echo $result;
}
}
Cara cari device token, bisa di cek dari Firebase ya, soalnya ini cuman ngebahas gimana sih caranya buat ngirim pesannya aja.
Komen ya kalo kurang paham 😀