Cara Membuat Push Notification PHP

cara membuat push notification php, oke kali ini kita akan membuat dan mengirimkan push notification firebase menggunakan server php ke aplikasi android.

Cara Membuat Push Notification PHP

Firebase sendiri sesudah menyediakan link endpoint untuk mengrimkan push notifikasi dengan praktis dengan cara mengisi semua parameter, header, body, dengan kode link berikut.

https://fcm.googleapis.com/fcm/send

langkah pertama yang perlu kalian lakukan ialah dengan membuat file php sesuaikan nama sesuai dengan yang diinginkan yang penting gilenya berada pada file lokal.

Ada banyak sekali yang dapat kalian manfaatkan contohnya seperti xampp, mamp, lamp, laragon, dan dll. Untuk melalukan request entpoint fcm, kita dapat menggunakan curl method dengan code seperti dibawah ini.

<?php
function sendPushNotification($fcm_token, $title, $message, $id = null,$action = null) {

$url = "https://fcm.googleapis.com/fcm/send";
$header = [
'authorization: key=<TOKEN_MU>',
'content-type: application/json'
];

$notification = [
'title' =>$title,
'body' => $message
];
$extraNotificationData = ["message" => $notification,"id" =>$id,'action'=>$action];

$fcmNotification = [
'to' => $fcm_token,
'notification' => $notification,
'data' => $extraNotificationData
];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fcmNotification));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

$result = curl_exec($ch);
curl_close($ch);

return $result;
}

Isi token <TOKEN_MU> dengan kode yang dapat anda dapatkan melalui halaman console firebase.

Kemudian anda dapat memanggil fungsinya dengan kode berikut ini.

<?php
sendPushNotification("<FCM_TOKEN_DARI_APLIKASI_ANDROID>","Ini Title","Ini Isi",123456,"notif")

Anda dapat mendapatkan fcm token dari generate dengan menggunakan aplikasi android menggunakan library firebase.

Alur Pendaftaran User

Lalu bagaimana alur user lebih lengkapnya seperti yang dibawah ini.

  1. user mendaftar (register)
  2. aplikasi android menggenerate fcm token
  3. aplikasi mengirim data user dan fcm token yang telah di generate
  4. lalu kedua data tersebut disave pada database
  5. kemudian kita tinggal menggunakan fcm token yang ada pad database agar dapat digunakan mengirimkan notifikasi kepada user tersebut

Nah kurang lebih alur pendaftaran user seperti diatas, Dan untuk kode generate dan contohnya sepeti yang dibawah ini dan kode dibawah menggunakan bahasa kotlin.

FirebaseInstanceId.getInstance().instanceId
.addOnCompleteListener(OnCompleteListener { task ->
if (task.isSuccessful) {
val fcm_token = task.result?.token.toString()
} else {
// gagal
}
})

Untuk lebih lengkapnya ada pada halaman berikut ini.

Cara Menerima Pesan

Untuk melalukannya cukup mudah kalian hanya perlu membuat halaman class dengan googlemassagingservice.

class MyFirebaseInstanceIdService : FirebaseMessagingService() {
val TAG = "PushNotifService"
lateinit var name: String
private var broadcaster: LocalBroadcastManager? = null
override fun onCreate() {
broadcaster = LocalBroadcastManager.getInstance(this)
}
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
handleMessage(remoteMessage)
}
private fun handleMessage(remoteMessage: RemoteMessage) {
val handler = Handler(Looper.getMainLooper())
handler.post(Runnable {
val intent = Intent("MyData")
remoteMessage.notification?.let {
intent.putExtra("message", it.body)
intent.putExtra("title", it.title)
intent.putExtra("id", remoteMessage.data["id"])
intent.putExtra("action", remoteMessage.data["action"])
broadcaster?.sendBroadcast(intent)
}
}
)
}
}

Setelah itu kalian hanya perlu mendaftarkan servicenya ke androidmanifest.xml

<service  android:name=".MyFirebaseInstanceIdService"         android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

Oke sekian tutorial cara membuat push notification PHP untuk artikelnya gak panjang pajang amat karena sebenarnya tutorial ini sangat mudah dilakukan.

Rerensi: Google Firebase | Google Fire Base


2 Responses to "Cara Membuat Push Notification PHP"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel