Android Firebase Cloud Message

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Merhabalar;

Android’de Firebase ile Notification kullanmaya çalışıyorum. Burdaki örnekten yola çıkarak birkaç birşey yaptım. Fakat takıldığım konu şu benim bir MSSQL veri tabanım var buraya yeni kayıt girildiğinde otomatik olarak belirli kullanıcılara bildirim vermesini istiyorum. Bunu nasıl yapabilirim.

//Android de şuanda çalıştırdığım yöntem

Android tarafında servis ile bir json dosyasına gidiyorum. veri var ise okutup telefonda bildirim verdiriyorum.Fakat servisin problemli olmasından dolayı firebase geçmek istiyorum

Devam Ediyor 0
Android 3 sene 7 Cevap 578 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 7 )

  1. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Merhabalar.
    Firebase sana her cihaz için token verir sen bu tokenleri mssql eri tabanında tutarsın ve veri eklendiği zaman istediğin kullanıcının telefonuna o tuttuğun tokenler sayesinde bildirim gönderebilirsin.

  2. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Merhaba Vehbi ;
    Mssqlde kullanıcı tokenlerini alıp kaydediyorum
    Mssql’e yeni veri ekleme işlemini nasıl gözlemleyeceğim.
    Yani yeni veri eklendiğini nasıl dinleyeceğim

    • Avatar

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      işte dediğim gibi bunun için nodejs yada cronjob kullanabilirsin. Windows serverlerde cronjob varmı bilmiyorum ama nodejs ile işini daha basit bir şekilde halledebileceğini düşünüyorum.

  3. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Yeni veriyi eklediğin yerde , ekleme başarılı ise istediğin işlemi yaptırabilirsin .

  4. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Aslında bana lazım olan
    Linux sunucularda crontab
    Windows sunucularda zamanlanmış görev

    crontab olarak yapılabiliyormuş.

  5. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Merhaba,
    Şöyle bir şey yapabilirsiniz.
    MSSQL’e yeni bir veri girilip girilmediğini kontol ufak bir script yazıp, bunu crontab yada zamanlanmış görevlere tanımlayabilirsiniz.
    Yeni kayıt olup olmadığını primary key de bir id vs varsa onun maximum değerinden yada toplam kayıt sayısından vs. bulabilirsiniz.

  6. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Tekrardan Merhaba

    Şuanda Firebase işini kısmen çözdüm. Firebase ile notification gönderebiliyorum fakat 10 tane veri olunca firebase her zaman en son veriyi post ediyor

    Konsoldan aldık
    ‘Content-Type:application/json’
    );
    $query = “Select MESAJ_YETKI.KULLANICI ,MESAJ_YETKI.MESAJ_ID, MESAJ_KAYIT.KATEGORI, MESAJ_KAYIT.KONU , MOBIL_KULLANICI.TELEFON_API , MOBIL_KULLANICI.BILDIRIM_KONTROL ,MOBIL_KULLANICI.BILDIRIM_SES, MOBIL_KULLANICI.PAZAR_BILDIRIM,MOBIL_KULLANICI.SECILEN_VARDIYA, MOBIL_KULLANICI.SECILEN_BASLANGIC,MOBIL_KULLANICI.SECILEN_BITIS from MESAJ_YETKI INNER JOIN MESAJ_KAYIT ON MESAJ_YETKI.MESAJ_ID = MESAJ_KAYIT.KAYITID INNER JOIN MOBIL_KULLANICI ON MESAJ_YETKI.KULLANICI = MOBIL_KULLANICI.KULLANICI_KODU where ( MESAJ_YETKI.BILDIRIM_TARIHI is null ) and (MESAJ_YETKI.OKUNMA_TARIHI is null) “;

    $result = sqlsrv_query($conn,$query);
    while($obj = sqlsrv_fetch_object($result)){

    $KULLANICI = $obj -> KULLANICI ;
    $MESAJ_ID = $obj -> MESAJ_ID ;
    $KATEGORI = $obj -> KATEGORI ;
    $KONU = $obj -> KONU ;
    $TELEFON_API = $obj -> TELEFON_API;
    $BILDIRIM_KONTROL = $obj -> BILDIRIM_KONTROL ;
    $BILDIRIM_SES = $obj -> BILDIRIM_SES ;
    $PAZAR_BILDIRIM = $obj -> PAZAR_BILDIRIM ;
    $SECILEN_VARDIYA = $obj -> SECILEN_VARDIYA ;
    $SECILEN_BASLANGIC = $obj -> SECILEN_BASLANGIC;
    $SECILEN_BITIS = $obj -> SECILEN_BITIS ;

    $fields = array(
    ‘to’ => $TELEFON_API, //KULLANICI TOKEN -> Kullanıcı telefonunda oluşan Token
    ‘data’ => array(
    “KATEGORI” => $KATEGORI,
    “KONU” => $KONU,
    “MESAJ_ID” => $MESAJ_ID,
    “KULLANICI” => $KULLANICI
    )
    );
    };
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $firebase_url);
    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_IPRESOLVE, CURL_IPRESOLVE_V4 );
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

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

    ?>

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.