Flutter Local Notification Kurulumu

Ömer Burak Demirpolat
2 min readMay 1, 2020

Selamlar, bu yazı Flutter ile Android ve iOS cihazlara Local Notification gönderme konusunu ele alacak.

İlk olarak Local Notification nedir?

Local Notification işletim sisteminin bazı servislerine kayıt oluşturarak belirlenen zaman/zamanlarda, uygulamanız açık değilken veya bir sunucu tarafından tetiklenmeden oluşturulan bildirimlerdir.

Yazının devamında Android ve iOS cihazlar için kurulumu yapıp 1 anlık bildirim ve 1 günlük tekrar eden bildirim oluşturarak bu işlemin tüm aşamalarını uygulayacağım.

Kuruluma başlamak için pubspec.yaml dosyasının “dependencies” bölümünün altına Flutter Local Notification paketini ekliyoruz.

flutter_local_notifications: ^1.4.2

Ben bildirim ile ilgili tüm işlemleri yönetmek için local_notification.dart adında yeni bir dosya oluşturup tüm işlemleri içerecek Local Notification adlı bir sınıf oluşturuyorum.

local_notification.dart içerisine;

Yukarıdaki kod bloğundan anlaşılacağı üzere Android ve iOS cihazları için ayarları oluşturup Local Notification Plugin’inin miras alıyoruz ve initialize işlemini başlatıyoruz.

Çalıştığı anda bildirim oluşturacak bir metod yazalım. Maalesef iOS için uygulamanız açık iken bildirim alınamıyor. Yani aşağıda oluşturduğumuz metod sadece Android için çalışacaktır. iOS için bildirimler sadece uygulama açık değil iken çalışmaktadır.

Oluşturduğumuz class içerisine;

sendNow metodundan anlaşılacağı üzere title ve body bildirimin başlık ve içeriğini oluşturuyor.

Payload kısmını ise şöyle açıklayalım. Local Notification ayarlarını oluşturduğumız sırada benim uygulamadığım bir parametre var.

Buradaki onSelectNotification kısmı, bu parametre ile bildirimimize tıklanıp uygulama açıldığında “selectNotification” adlı call back fonksiyonu çalıştırılıyor. Bu fonksiyona bir mesaj göndermek için payload kısmı kullanılıyor. Detaylar için paketin dökümanına bakabilirsiniz.

Şimdi belirttiğimiz saatte her gün tekrar edecek bir bildirim oluşturalım.

Yine aynı sınıf içerisine yeni bir metod ekliyorum;

Burada önemli kısım id, bu değeri her farklı bildirim planı için ayrı oluşturmanız gerektiğini bilmelisiniz.

Şimdi aynı sınıfın içerisine eklediğimiz metod ile oluşturulan bir bildirim planını silelim.

Var olan bildirim planlarını listelemek için ise;

Buraya kadardı, detaylar için mutlaka paketin dökümanına göz atınız.

Flutter Local Notification

https://pub.dev/packages/flutter_local_notifications

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response