React Native- Firebase
React Native Related Digital sdk’sının Firebase Messaging sdk’sı ile birlikte çalışabilmesi için alttaki ayarlamaların yapılması gerekiyor.
Firebase sdk’nın 17.3.2 sürümünü kullanmanız önerilir.
Örnek entegrasyonu görmek için GitHub - relateddigital/react-native-related-digital at cocacola
Package.json
"@react-native-firebase/app": "^17.3.2",
"@react-native-firebase/messaging": "^17.3.2"
iOS
Podfile içerisine alttaki kodlar eklenmeli;
Bu kısım ana seviyeye.pod 'Firebase', :modular_headers => true pod 'FirebaseCoreInternal', :modular_headers => true pod 'GoogleUtilities', :modular_headers => true pod 'FirebaseCore', :modular_headers => true pod 'FirebaseSessions', :modular_headers => true pod 'FirebaseCoreExtension', :modular_headers => true pod 'FirebaseInstallations', :modular_headers => true pod 'GoogleDataTransport', :modular_headers => true pod 'nanopb', :modular_headers => true pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings' pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
Bu kısım RelatedDigitalNotificationService target'ı içerisine eklenmeli.target 'RelatedDigitalNotificationService' do use_react_native! pod 'Firebase/Messaging', '~> 10.7.0' <----- SADECE BU SATIR EKLENECEK DİĞER SATIRLAR ÖNCEDEN EKLENMİŞ OLMALI pod 'react-native-related-digital', :path => '../node_modules/react-native-related-digital' end
AppDelegate.mm dosyasına alttaki import satırı eklenmeli;
ios/RelatedDigitalNotificationService/NotificationService.m dosyasının içeriğini alttakiyle değiştirin.
ios/RelatedDigitalTestClient/AppDelegate.mm içerisindeki
didFinishLaunchingWithOptions
fonksiyonunun return satırından hemen öncesine alttaki satırı ekleyin;Aynı ios/RelatedDigitalTestClient/AppDelegate.mm dosyasına alttaki fonksiyonu ekleyin;
Android
RMC’yi , push mesajlaşma için FCM kullanan diğer SDK'larla birlikte kullanabilirsiniz. Bunu yapmak için, servisler arasında eventleri dağıtmak için bir Router(Yönlendirici) servisi oluşturmalısınız.
Eklenecek router servisi manifest dosyası içerisinde diğer FCM servislerinin üstünde olmalıdır.
İlk olarak
AndroidManifest.xml
dosyasına oluşturacağınız servisi ekleyin.MainApplication.java
sınıfı ile aynı dizinde yeni java sınıfı oluşturup,RouterFCMService
şeklinde isimlendirin.android/app/src/main/java/com/yourappname/RouterFCMService.java
dispatchNonRMCMessage
fonksiyonu içerisinde RMC dışındaki FCM servislerinden gelen push bildirimlerini işleyebilirsiniz.
Copyright 2020 Related Digital