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

  1. 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

     

  2. AppDelegate.mm dosyasına alttaki import satırı eklenmeli;

     

  3. ios/RelatedDigitalNotificationService/NotificationService.m dosyasının içeriğini alttakiyle değiştirin.

     

  4. ios/RelatedDigitalTestClient/AppDelegate.mm içerisindeki didFinishLaunchingWithOptions fonksiyonunun return satırından hemen öncesine alttaki satırı ekleyin;

     

  5. 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.

  1. İlk olarak AndroidManifest.xml dosyasına oluşturacağınız servisi ekleyin.

     

  2. 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