iOS Uygulamalarında Yerel Bildirimler (Local Notifications) nasıl oluşturulur?

Enes Buğra Yenidünya
2 min readMay 15, 2021

--

Merhaba, bugün sizlerle birlikte “Yerel Bildirimler” nasıl oluşturulur konusuna değineceğiz. Gelin ilk önce nedir bu “Bildirimler” ve ne işe yararlar bunlara bakalım.

Yerel (Local) ve Uzak (Push) Bildirimler nedir ve ne işe yararlar?

Hepimiz birer akıllı telefon kullanıcısıyız ve telefonumuzda yüklü olan uygulamalardan sık sık bildirimler alıyoruz. İşte bu bildirimler kendi içinde ikiye ayrılmakta diyebiliriz, Uzak (remote veya push) ve Yerel (local) bildirimler. Temelde ikisi de aynı amaca hizmet ekmekte, kullanıcıya kilit ekranında veya ekranın üst kısmından aşağıya doğru gösterebileceğimiz bildirimler göndermek. Fakat uzak bildirimler uygulama içerisinden değil bir server üzerinden tetikleniyor diyebiliriz. Bizim bugünkü konumuz ise yerel bildirimler yani yazdığımız kod ile tetiklediğimiz. iOS bize UserNotifications isimli bir framework ile yerel bildirimler oluşturmamıza olanak sağlıyor. Kodumuz geçmeden önce halletmemiz gereken bir konu var, kullanıcıdan uygulamamızın bildirim gönderebilmesine izin vermesi gerekiyor. Daha sonra ise aşağıda kod örnekleri ile birlikte bir bildirim oluşturacağız. Gelin başlayalım.

Kullanıcıdan bildirim gönderebilmek için izin isteme

Bildirim gönderebilmek için kullanıcının buna izin vermesi gerekmekte. Aksi halde bildirimlerimiz kullanıcıya ulaşmayacaktır. Aşağıdaki kod bloğunu tetiklediğinizde kullanıcıya izin vermesi için bir ekran gösterilecektir.

Örnek bildirim izni sorma ekranı

Yerel Bildirim oluşturma

Daha düzenli ve anlaşılır olması açısından bir Notification model oluşturacağız ve schedule metodu ile bir Yerel Bildirim oluşturacağız.

İşte Yerel Bildirim için kullanıcıdan izin istemek, oluşturmak ve göndermek bu kadar basit. Değerli geri dönüşlerinizi bekliyor olacağım. Okuduğunuz için teşekkürler.

--

--

Enes Buğra Yenidünya
Enes Buğra Yenidünya

Written by Enes Buğra Yenidünya

iOS Engineer — Freelancer #iOS #swift #mobileappdevelopment #software #apple

No responses yet