Xamarin.Forms Local Push Notification

Merhaba,

Plugin tanımaya ve örnekler yapmaya devam ediyoruz. Bu makalemizde Local Push Notification‘i inceleyeceğiz.

Local PN’i kısaca tanımlamak gerekirse, kod içerisinde tetiklenen bir metot ile kullanıcının telefonuna çok kolay ve zahmetsiz bir şekilde bildirim göndermenizi sağlıyor. Her platform için (Android, iOS, WinPhone ..) native bildirim görünümüne sahiptir.

Projemize ekledikten sonra basit bir form ekranı ile örneğimizi gerçekleştirelim.

Plugin Install

 

Local PN’i kullanabileceğimiz 3 adet metot var.

  1. Show(title, body)
  2. Show(title, body, id, datetime)
  3. Cancel(id)

1. metot ile direkt olarak notification gönderebiliyoruz.

2. metot ile gönderdiğiniz notification’a id ve datetime verebiliyorsunuz. (Datetime ile gönderim tarihini ayarlayabiliyorsunuz)

3. metot ile id verdiğiniz notification’i silebiliyorsunuz.

OnInsert

Senaryomuzda gördüğümüz gibi 2 adet notification planladık ve verimiz insert edildikten 30 sn. sonra push olmasını istediğimizi söyledik. Fakat son metot ile 2. push işlemini iptal ediyoruz ve 30 sn. sonra tek bir push notification işleminin olacağını göreceğiz.

Push Form Push On

Android özelinde notification icon’u değiştirebiliyorsunuz. Uygulamanızın iconunu koyabilirsiniz.

LocalNotificationsImplementation.NotificationIconId = Resrouce.Drawable.YOU_ICON_HERE

iOS ortamında sorunsuz push gönderebilmeniz için notification register işlemi yapmanız gerekmektedir.

iOS Access

NotificationSettings ile gerekli izinleri uygulamanız açıldığında soracak ve eğer izin verirseniz push işlemleri başarılı bir şekilde çalışacaktır.

iOS Push Access

iOS Push Form iOS Push Done

WinPhone için ise, Package.appxmanifest altında Toast Capable seçeneğini Yes olarak işaretlemelisiniz.

WinPhone Notification

Kaynak kodları github üzerinden indirebilirsiniz.

Görüşmek üzere.

Yiğit ÖZAKSÜT

MVP, MCT, Xamarin Developer, Consultant & Architect

Yorum Gönder