Firebase Push Notification Web Sitemizden Mobil Cihazlara Nasıl Bildirim Gönderilir? Php Api FCM Send Notification Bildirim Göndermeyi Uygulamalı Olarak Göstereceğim

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!

Görüş Hata Bildir

Güvenlik Kodunuz:

Yorum Yap

Yorum kodunuz:

DMCA.com Protection Status
0.0556