Merhaba arkadaşlar bugün sizler için Firebase Push Notification bildirim gönderme konusunu demolu ve tüm detaylarıyla birlikle anlatacağım. Bize faydası ne olacak öncelikle bunu belirteyim internet sitemizde formlarda herhangi bir aksiyon olduğunda yani sipariş olduğunda soru sorulduğun da, iletişim formundan mesaj gönderildiğinde, Talep bilgi formlarında istek olduğunda anında mobil telefonumuza bildirim gelerek en hızlı etkileşimi oluşturmuş olacağız.
En hızlı etkileşimden kastım sitemiz üzerinde müşteri sipariş verdiğinde mail, sms gibi etkileşim araçlarından birisi konumuna geldi bildirim gönderme üstelik ücretsiz ve daha hızlı bir geri dönüş almamızı sağlıyor. İnstagramdan, Whatsaptan Mobil cihazımıza mesaj geldi gibi düşünebilirsiniz.
Firebase Push Notification ile Sitemiz Üzerinden Nasıl Mobil Cihazlara Bildirim Gönderilir?
1) Öncelikle Firebase Cloud Consol(https://console.firebase.google.com/?pli=1) hesabına giderek Kayıt olmadıysanız gmail hesabınızla giriş yaptıktan sonra Proje oluşturmanız gerekiyor.
2) Add Projecte Tıkladıktan sonra acılan pencerede Project name olan yere projenizin adını veriyorsunuz.
3) Çıkan pencelere continue diyerek devam ederek kurulumu tamamlıyoruz. Firebase Cloud Messaging ve FCM Api sayesinde bildirim gönderebileceğiz.
4) Sol Menüde Cloud Messaging tıklayalım ve İOS Android yani sonda ki web olan hangisinde oluşturmamız gerekiyorsa onu seçiyoruz ben web olanı tıklıyorum.
5) Açılan pencereden Önce Register app ile api ismi belirliyoruz ve butonlara sırasıya tıklıyoruz. Sonrasında Add Firebase SDK bize api key anahtarlarımızın olduğu kodu verecek.
Evet Artık Api Key Anahtarlarımızı aldık. Şimdi gelelim bunları kullanarak Bildirim Gönderme işlemlerini yapmaya. Ben bir function hazırladım php kullanarak curl ile post atacağız. Ama öncelikle yukarıda ki kodlarda api anahtarlarımız var ama ServerKey anahtarımız yok olmazsa bildirim gönderemeyiz ama panik yapmayın ilk önce ServerKey anahtarını nerede bulacağımızı göstereyim sonra devam edelim.
Firebase Cloud Messaging ServerKey Api Anahtarını Nereden Alabilirim?
Firebase Cloud Messaging Server Key Anahtarı oluşturduğumuz proje içinde ayarlar bölümünde Project Settings Altında Cloud Messaging bölümünde yer alıyor. bunuda alalım. çünkü bildirim gönderirken Cloud Messaging Server Key Anahtarına ihtiyacımız var.
yani sitemizde form doldurulduğunda mail olarak değil firebase push notification bildirim olarak başlık, mesaj, token, api key değişkenlerine doğru parametreleri vererek Php Curl yardımı ile Send Notification web sitemizdeki form aksiyonlarını mobil cihazlara bildirim olarak göndereceğiz.
Paylaştığım kodu kendi api key anahtarlarınız değiştirip kullanmalısınız.
function fcmsend($token, $title, $body){ $url = "https://fcm.googleapis.com/fcm/send"; //$token bilgisi cihazın bilgisidir $serverKey = ''; $notification = array('title' =>$title , 'body' => $body, 'sound' => 'default', 'badge' => '1'); $arrayToSend = array('to' => $token, 'notification' => $notification,'priority'=>'high'); $json = json_encode($arrayToSend); $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'Authorization: key='. $serverKey; $ch = curl_init(); //curl_setopt($ch, CURLOPT_URL, $url); //curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); //curl_setopt($ch, CURLOPT_POSTFIELDS, $json); //curl_setopt($ch, CURLOPT_HTTPHEADER,$headers); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); //Send the request $response = curl_exec($ch); //Close request if ($response === FALSE) { die('FCM Send Error: ' . curl_error($ch)); } //"multicast_id":2867820107942227442,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"1584799000714742" $result = json_decode($response, true); return $result; curl_close($ch); //curl_close($response); //header('Content-type: application/json'); //header('Content-type: text/html; charset=UTF-8'); //header('content-type application/json charset=utf-8') //exit; }//fcmsend
Evet İşte Bu kadar işte yazdığımız function'u açıklamak gerekirse ($token, $title, $body) olarak 3 tane değişken alıyor içine
$token = Cihazid ile firebase tarafından tanımlanan bir tokendır.
$title = baslik 80 karakter olacak şekilde ayarlamanızı tavsiye ederim(Örn: Sipariş Geldi!)
$body = içerik mesajı 150 karakter olarak tanımlamanızı tavsiye ederim (Örn: Ürün adı, Fiyatı, Satıldı) gibi ön bilgi gibi gecer.
Firebase Kontrol paneline Girerek gerekli en güncel json veri aktarımı bilgisini almayı unutmayalım. Birde Firebase Api Reference sayfasını kontrol edelim. Umarım faydalı bir anlatım olmuştur. Takıldığınız bir sorun olursa sur sor bölümünden ulaşabilirsiniz.
Demo Uygulaması için Tıklayın!

Telif Hakkı:
Problemi Şikayet Et!HAKKIMDA
Yazılım Uzmanlığı konusunda 11 yılı aşkın süredir Türkiye'de Cumhurbaşkanlığı olmak üzere Kurumlara ve Tüzel kişilere; Yön verme, Yücelik Sağlama ve Büyüme gereksinimlerinden doğan Yazılım ihtiyaclarına çözümler sunmaktayım.
<html>
<body>
<h5>
Yazılım
&
Teknoloji
</h5>
<p>
Dünyasına
Hoş Geldiniz.
</p>
</body>
</html>
Son Eklenen Konular
Nginx Nedir, Nasıl Çalışır, Kurulumu, Hata ve Çözümü
03 Haziran, 2022
Web Site | Web Tasarım | Web Yazılım
27 Nisan, 2022
Html URL ASCII Karakter kodları
04 Mart, 2022
Jquery Alert, Sweet alert, Dialog Kullanımı
03 Mart, 2022
Doğal Seo Çalışması Nasıl Yapılır?
19 Şubat, 2022
En Çok Okunanlar
Google api key nasıl alınır?
26 Eylül, 2013
Youtube Video'sunu Gif Yapma Gif'e Çevirme
17 Ağustos, 2013
linux çeşitleri nelerdir?
13 Ağustos, 2013
Php ile bot nasıl yapılır?
22 Eylül, 2013
Ajax ile sayfa yenilenmeden resim yükleme nasıl yapılır?
04 Ekim, 2013
İlgili İçerikler
-
18 Temmuz, 2021 3825
Php ve Socket.io kullanarak Real Time haberleşme
-
14 Temmuz, 2021 1044
Php Composer windows ve MacOSS Kurulumu ile paketlerin kullanımı
-
03 Haziran, 2021 796
Mac Os xamp php resim upload 777 hata çözümü
-
13 Mayıs, 2021 2565
Bot Yazmak İçin Gerekli Php Kodları Nelerdir?
-
12 Mayıs, 2021 3963
Bot Yazarak Diğer Sitelerden Veri Çekme Nasıl Yapılır?
-
06 Mayıs, 2021 7223
İyzico kredi kartı ödeme alma Php Api entegrasyonu ve siteleriniz de sanal pos işlemlerinin kullanımı.