React Native
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.
Örnek çözümü göster
import * as Notifications from 'expo-notifications';
Notifications.setNotificationHandler({
handleNotification: async () => ({
shouldShowAlert: true,
shouldPlaySound: true,
shouldSetBadge: false,
}),
});
Kendini test et
-
Bildirim ne işe yarar?
- Kullanıcıyı uygulama kapalıyken de bilgilendirir
- Yalnızca uygulama açıkken mesaj gösterir
- Yalnızca hata kaydı tutar
- Yalnızca dosya saklar
Cevabı göster
Kullanıcıyı uygulama kapalıyken de bilgilendirir — Bildirim uygulama kapalıyken de kullanıcıya ulaşır.
-
İçe aktarma cümlesini yaz
import * as ____ from 'expo-notifications';
Cevabı göster
import * as Notifications from 'expo-notifications';
-
Parçayı rolüne eşle
- expo-notifications
- Bildirim paketi
- Notifications
- İçe aktarılan ad alanı
- setNotificationHandler
- Üst düzey davranış
- local notification
- Uygulama planlar
Sıradaki ders: Token alma