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.ts→PushNotificationService.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-notificationspluginapp.config.ts’den kaldırıldı (not olarak kaldı)
Alternatifler değerlendirildi:
expo-notifications: Daha basit ama segmentasyon yokFirebase Cloud Messaging(direkt): Daha fazla backend çalışması gerektirir
Related
- firebase-native-module-kurali — OneSignal de Expo Go’da çalışmaz
- build-ve-ota-update — native modül exact version pinleme