CodeBlanks Logo Icon CodeBlanks

expo-notifications

expo-notifications ile push bildirim öğrenirsin.

Bildirim nedir?

Bir bildirim, uygulama kapalıyken bile kullanıcıya gösterilen küçük bir mesajdır. React Native'de bildirim göndermek için expo-notifications paketi kullanılır. Bu paket hem yerel bildirim (uygulamanın kendisinin planladığı) hem de uzak bildirim (sunucudan gelen) desteği verir.

Bildirimler kullanıcıyı yeni mesaj, hatırlatma veya güncelleme konusunda bilgilendirir. expo-notifications kurulumu kolaydır ve hem Android hem iOS üzerinde tutarlı bir arayüz sunar. Bu derste önce paketin nasıl kurulduğunu ve içe aktarıldığını göreceğiz.

Kurulum ve içe aktarma

Paketi Expo ile kurmak için npx expo install expo-notifications yazarsın. Bu komut, Expo SDK sürümünle uyumlu olan paketi seçer. Kurulumdan sonra iki şey içe aktarılır: Notifications sınıfı (olay dinleyicileri ve planlama için) ve * as Notifications kalıbı yaygındır.

import * as Notifications from 'expo-notifications';

Üst düzey davranışı ayarlamak için Notifications.setNotificationHandler çağrılır. Bu işlev, bildirim geldiğinde nasıl gösterileceğini belirler. Uygulamanın en üstünde bir kez tanımlanır.

Uygulama Bildirim işleyicisini kur

Boş dosyayı tamamla. expo-notifications paketini import * as Notifications ile içe aktar. Sonra Notifications.setNotificationHandler({{ handleNotification: async () => ({{ shouldShowAlert: true, shouldPlaySound: true, shouldSetBadge: false }}) }}) çağrısını ekle.

Başlangıç kodu

App.js
// expo-notifications paketini içe aktar

// bildirim geldiğinde gösterilecek davranışı ayarla

Örnek çözüm

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

Notifications.setNotificationHandler({
  handleNotification: async () => ({
    shouldShowAlert: true,
    shouldPlaySound: true,
    shouldSetBadge: false,
  }),
});

Soru ve cevaplar

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

1 Bildirim ne işe yarar?

  • Kullanıcıyı uygulama kapalıyken de bilgilendirir Doğru cevap
  • Yalnızca uygulama açıkken mesaj gösterir
  • Yalnızca hata kaydı tutar
  • Yalnızca dosya saklar

Açıklama: Bildirim uygulama kapalıyken de kullanıcıya ulaşır.

2 İçe aktarma cümlesini yaz

Soru
import * as ____ from 'expo-notifications';
Cevap
import * as Notifications from 'expo-notifications';

Açıklama: Notifications ad alanı tüm işlevleri taşır.

3 Parçayı rolüne eşle

Kavram Anlamı
expo-notifications Bildirim paketi
Notifications İçe aktarılan ad alanı
setNotificationHandler Üst düzey davranış
local notification Uygulama planlar

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