Proje: Okul B2B App · Hub: Okul B2B App — Decisions

OneSignal Push Notification Seçimi

Seçim: expo-notifications yerine react-native-onesignal + OneSignal servisi kullanıldı.

Why: OneSignal’ın segmentasyon, tagging ve analitik özellikleri (kullanıcı etiketleme, A/B testi, delivery raporlama) expo-notifications’ın sağlamadığı B2B odaklı bildirim yönetimi imkânı sunar. Yeni lead geldiğinde ilgili okul personeline segment bazlı bildirim gönderilebilir.

How to apply:

  • Push notification implementasyonu için her zaman OneSignalService.tsPushNotificationService.ts üzerinden git
  • OneSignal App ID: bd4d3ce9-b440-4ded-8d00-f1f389f363c7
  • Kullanıcı login/logout’ta setExternalUserId / removeExternalUserId çağrılmalı
  • User tag’leri: user_id, company_id, user_role
  • expo-notifications plugin app.config.ts’den kaldırıldı (not olarak kaldı)

Alternatifler değerlendirildi:

  • expo-notifications: Daha basit ama segmentasyon yok
  • Firebase Cloud Messaging (direkt): Daha fazla backend çalışması gerektirir