Yerel bildirim
- React Native kursu
- İleri seviye
- Ders 3/83
- 5 dk
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
import * as Notifications from 'expo-notifications';
export async function scheduleReminder() {
// beş saniye sonra bir bildirim planla
}Örnek çözüm
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
content: { ____: 'Hatırlatma', body: 'Vakti geldi' }
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.