For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /tr/docs/mobile/notifications.md (or send Accept: text/markdown).
Bildirimler ve push
Uygulama içi gelen kutusu, kanal tercihleri ve Expo push hattı.
Gelen kutusu ve kanal tercihleri
Bildirimler sekmesi, GET /api/notifications'dan gelen çalışma alanı bildirimlerini listeler ve bildirim kimliğine bir PATCH ile okundu olarak işaretler. Ayarlar → Bildirimler, paylaşılan kanal tercihlerini — emailBilling, emailInvites, inAppProduct — aynı rotanın tercihler görünümünde GET ve PATCH ile düzenler; web uygulamasının kullandığı sözleşmenin aynısıdır. Okunmamış sayısı ana ekranda görünür.
Bir cihazı push için kaydedin
Oturum açıldığında — ve her çalışma alanı geçişinde yeniden — uygulama bildirim izni ister, uygulama yapılandırmasından EAS proje kimliğini çözümler, bir Expo push token'ı alır ve onu POST /api/mobile/push-tokens'a gönderir. Android, varsayılan kanala yüksek önem derecesiyle kaydolur.
Kayıt; registered, permission_denied veya unavailable bildirir ve asla hata fırlatmaz — oturum açma hiçbir zaman push tarafından engellenmez. Expo Go ve simülatörler kaydı tamamlayamaz, bu nedenle gerçek kapsam bir geliştirme derlemesi gerektirir. Token, oturum çerezi yok edilmeden önce oturum kapatmanın kaydını silebilmesi için SecureStore'da (supastack.push.token) tutulur.
Sunucu teslimi ve makbuzlar
GET üyenin token'larını listeler, POST etkin çalışma alanı altında bir token ekler veya günceller, DELETE ise iptal eder — listeleme ve iptal kullanıcı kapsamlı kalır; böylece çalışma alanı olmayan bir hesap yine de temizlik yapabilir. Her kullanıcı en fazla yirmi cihaz token'ı tutar; bir tane daha kaydetmek en eskisini budar.
Her uygulama içi çalışma alanı bildirimi ayrıca best-effort push edilir: sunucu, Expo push API'ye yüzerli gruplar hâlinde gönderir, ok biletlerini kaydeder ve DeviceNotRegistered token'larını anında budar. İsteğe bağlı yalnızca-sunucu EXPO_ACCESS_TOKEN, bu çağrılara bir Bearer üst bilgisi ekler ve asla günlüğe yazılmaz. Bir platform zamanlaması makbuzları her otuz dakikada bir uzlaştırır ve eski biletleri süpürür — diğer platform zamanlamalarıyla aynı zamanlayıcı tik sürücüsüne ihtiyaç duyar.
# Optional server-only token for authenticated Expo push sends:
# apps/web/.env.local
EXPO_ACCESS_TOKEN=Bildirim dokunuşları uygulama rotalarını açar
Gönderenler data.href olarak bir web yolu ekler. Uygulama bunu doğrular — yalnızca mutlak eğik çizgili yollar, sınırlı uzunluk, dizin geçişi yok — ve bilinen yolları yerel rotalara eşler; örneğin /billing'i /settings/billing'e, /dashboard'u /home'a. Oturum kapalıyken gelen bir dokunuş arabelleğe alınır ve oturum açma tamamlandıktan sonra uygulanır.
Doğrulama ve sorun giderme
Bir geliştirme derlemesinde test edin: izni verin ve reddedin, Ayarlar → Bildirimler altında push'u açıp kapatın — ekran bu cihazı enabled, disabled veya denied olarak bildirir — ve bir bildirime soğuk ve sıcak durumda dokunun. Kapatma bir hata gösteriyorsa, sunucu tarafı kayıt silme başarısız olmuştur ve cihaz başarılı olana kadar kayıtlı kalır.