One Signal – Asp.net Mvc İle Bildirim Sistemi

Merhablara  bu yazımızda One Signal ve Asp.net Mvc teknolojilerini kullanarak youtube tarzı bildirim sisteminin nasıl yapılacağını anlatacağım.

Öncelikle onesignal.com sitesine üye olup yeni bir app oluşturuyoruz. OneSignal panelinden açtığınız uygulamaya tıklayıp detaylarına geliyoruz. Uygulama yönetim panelinden App Settings i seçtikten sonra ,

Chrome ve Mozilla olan kısımdan configure butonuna tıklıyoruz

Açılan panelden SiteUrl kısmına sitenizin url ini veriyorsunuz (ben boş bir mvc projesi açtım) ardından icon kısmına kendi iconunuzu girebilirsiniz

subdomain kısmınıda doldurduktan sonra burası ile işimiz bitiyor.

Açtığımız asp.net projesine gelip layoutumun head  kısmına aşağıdaki kodları ekliyorum

 

Ardından HomeController da bir BildirimGonder  metodu oluşturdum içine OneSignal ın verdiği API‘deki kodları yapıştırıyoruz

title ve mesaj parametreleri formdan gelen bilgiler ile göndereceğimiz bildirimde yer alacak metin.

 app_id ve Basic ile başlayan yere OneSignal panelinizdeki Key&Id kısmındaki bilgileri yazacaksınız

 

Projemizi çalıştırdığımız zaman ilk önce sağ alt kısımdan bu uygulama için bildirime izin vermemiz gerekiyor.

Daha sonra anasayfada açtığımız form da gerekli bilgileri aşağıdaki gibi doldurup gönder butonuna basıyoruz

Sonra Chrome Tarayacısında aşağıdaki gibi bir bildirim geliyor.

 

 

Dökümantasyon  Sadece başlık ve mesaj gönderilmiyor tabiki resim link vs. şeylerde ekleyebiliyorsunuz bunlar için linke tıklayabilirsiniz .

İyi çalışmalar .

 

Bunlar da hoşunuza gidebilir...

4 Cevaplar

  1. Melih Kaplan dedi ki:

    Merhaba, peki bu device id almamınız bir yönetimi varmı örnek için teşekkürler.

  2. salih gündüz dedi ki:

    Player ID nasıl alabiliriz bunun için bir örnek verebilir misin?

    • emrekara37 dedi ki:

      Merhaba Player ID yi almak için kullanacağın platform a ait dökümanlardan faydalanabilirsin direk OneSignal üzerinden alamıyorsun mesela ben ionic te kullanmıştım onun bir methodu ile çözdüm sizde öyle yapabilirsiniz

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.