CodeBlanks Logo Icon CodeBlanks

Yerel bildirim

Yerel bildirim göndermeyi öğrenirsin.

Yerel bildirim

Bir yerel bildirim, uygulamanın kendi planladığı bildirimdir. Sunucuya gerek yoktur; tüm zamanlama cihazda yapılır. Hatırlatma, alarmlar ve zamanlanmış görevler için idealdir.

Yerel bildirim Notifications.scheduleNotificationAsync ile planlanır. Bu işlev bir content alanı (başlık, gövde, veri) ve bir trigger alanı (ne zaman gösterileceği) alır. Örneğin trigger: {{ seconds: 10 }} on saniye sonra bildirimi gösterir.

İçerik ve zamanlama

Bir bildirimin content alanı bir nesnedir. title bildirimin başlığı, body gövde metnidir. data ise bildirime ekleyebileceğin serbest bir nesnedir; kullanıcı bildirime dokununca bu nesneyi okursun.

Zamanlama için trigger bir nesne alır. En basit seçenek { { seconds: 10 } } — bildirim on saniye sonra gösterilir. Belirli bir tarih için date özelliğine bir Date nesnesi verebilirsin. Tekrarlayan bildirimler için repeats özelliği true yapılır.

Uygulama Yerel bildirim zamanla

Boş işlevi tamamla. Notifications.scheduleNotificationAsync çağır. Birinci parametre bir nesne olsun: content: {{ title: 'Hatırlatma', body: 'Vakti geldi' }} ve trigger: {{ seconds: 5 }}. Çağrıyı await ile bekle.

Başlangıç kodu

App.js
import * as Notifications from 'expo-notifications';

export async function scheduleReminder() {
  // beş saniye sonra bir bildirim planla
}

Örnek çözüm

App.js
Notifications.scheduleNotificationAsync({
  content: { title: 'Hatırlatma', body: 'Vakti geldi' },
  trigger: { seconds: 5 },
});

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Alanı amacına eşle

Kavram Anlamı
content Bildirim içeriği
trigger Ne zaman gösterileceği
title Bildirim başlığı
seconds Gecikme süresi

2 content nesnesini yaz

Soru
content: { ____: 'Hatırlatma', body: 'Vakti geldi' }
Cevap
content: { title: 'Hatırlatma', body: 'Vakti geldi' }

Açıklama: title bildirim başlığıdır.

3 Yerel bildirim ne zaman gösterilir?

  • Yalnızca uygulama sunucudan sinyal aldığında
  • Yalnızca cihaz internete bağlanınca
  • trigger alanının belirttiği zamanda Doğru cevap
  • Yalnızca uygulama ön plandayken

Açıklama: trigger alanı zamanı belirler; sunucu gerekmez.

İleri seviye bölümündeki tüm dersler