Blog Single

NotificationManager nedir ?

Notification Manager, Mobil işletim sistemli cihazlarınızda System Toolbar menüsünde de görebileceğiniz, uygulama bildirimleridir.
NotificationManager, bildirimılerde başlık, açklama metini, ilgi çekici renkli açıklama metini, uygulamaya ait bildirim icon'u ve bildirime ait resim içerebileceği gibi,
kısayol butonları (hemen ara, aramayı yanıtla, iptal et gibi), sesli veya titreşimli bildirimler ile de zenginleştirilebilmektedir.

Bildirimleri zenginleştirebilmenin bir diğer yolu ise, çevrimiçi ağ ile haberleşme sağlayarak güncel bildirimleri servis edebilme becerisidir.

Android ile Notification Manager nasıl kullanabiliriz ?

Öncelikle projenizin ilgili activity dosyasına import ediniz;

  • android.app.Notification
  • android.app.PendingIntent
  • android.content.Intent
  • android.app.NotificationManager

Örnek çalışmamızda bir servis yardımı ile çalışmayacağımızdan dolayı, basit ve anlaşılır olması adına bir Activity dosyamızın onCreate methodu içerisinde iken,

Sade bildirim örneği için;

  • Intent intent = new Intent(this, MainActivity.class);
  • PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0);
  • Notification myNotify  = new Notification.Builder(this)
    .setContentTitle("Merhaba Notify !")
    .setContentText("www.serifgungor.com")
    .setSmallIcon(R.drawable.uygulama_icon)
    .setContentIntent(pIntent)
    .setAutoCancel(true).build();
  • NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  • notificationManager.notify(0, myNotify);

Notification değer olarak Notification methodları için aşağıdaki tipleri alır ve kullanım şekilleri aşağıdaki gibidir;

  • .setContentTitle("Merhaba Notify !") - Bir bildirimin Başlık metnini kapsar
  • .setContentText("www.serifgungor.com") - Bir bildirimin içerik yazısını kapsar
  • .setSmallIcon(R.drawable.uygulama_icon) - Bildirimi gönderen uygulamanın, simge halindeki görselinin res > drawable klasörü içerisindeki ismini işaret eder. 24px ve katları olarak oluşturmanız önerilir. Ben örneğimde 48x48 boyutunda görsel kullandım.
  • .setContentIntent(pIntent) - Bildirime tıklandığında açılacak olan activity sayfasını işaret eder.
  • .build(); - Notification methodlarının tamamlanmış ve notification değişkeninin kullanıma hazır hale gelmesini sağlar.
  • .setAutoCancel(true) - Bildirime tıklanınca, bildirimin kapanmasını sağlar.
  • .setTicker("Bir mesajınız var !") - Bildirim çubuğunda kısa süreli hızlı kapanan bir ileti gösterir.

Not;

  • Kendi cihazımdaki testlerimde setContentTitle veya setContentText olmadan notification çalışır iken, setSmallIcon eklemediğim durumlarda bildirim gözükmedi.
  • Sesli ve titreşimli bildirim örnekleri için de ayrıca makalenin devamı gelecektir. Takipte kalabilirsiniz.
Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın