Integration of Firebase Cloud Messaging(FCM) with React Native (iOS and Android) - firebase

I am new to React-native and trying to implement push notifications with Google's Firebase cloud messaging library (iOS and Android). I have gone through many articles but none of them explain things as far as a beginner is concerned. Can anyone suggest some good documentation that addresses all the points regarding the setup and the use from scratch?

Please see the documentation of react-native-fcm and react-native-firebase

Related

Is there a way to use firebase using expo react native?

I will build an offline app using expo react native is that possible ?
if yes can anyone please tell me how ?
Did you take a look here. I thik you already asked this ony a comment on one of our previous questions.
For the offline features maybe this can help to.
Please check out:
https://docs.expo.dev/guides/using-firebase/
TLDR: If you'd like to use Firebase in the Expo Go app with the managed workflow, they recommend using the Firebase JS SDK. It supports Authentication, Firestore & Realtime databases, Storage, and Functions on React Native. Other modules like Analytics are not supported through the Firebase JS SDK, but you can use expo-firebase-analytics for that. If you'd like access to the full suite of native firebase tools, we recommend using the bare workflow and react-native-firebase, because we cannot support this in the Expo Go app currently.

React- Native Push Notification using FCM

I need to send a token for users after registration is complete to the firebase and with that i need to deliver push notifications to users.
I was able to find proper tutorials for Android FCM Push Notification guides, but didnt find any working guides for react native. Someone please help me.
React Native doesn't provide complete push notification solutions by itself. The official documentation doesn't even provide any integration guide for Android FCM.
Here are some popular community solutions:
wix/react-native-notifications
zo0r/react-native-push-notification
geektimecoil/react-native-onesignal
Visual Studio App Center by Microsoft

Expo and react-native-firebase

I'm trying to integrate Firebase into my expo app using the react-native-firebase framework which has several advantages over the regular firebase package when it comes to react-native apps.
However, I'm running into difficulties since the instructions say I must add the GoogleService-Info.plist to ios/[YOUR APP NAME]/GoogleService-Info.plist, and expo apps don't have an ios folder from what I understand.
Am I pretty much screwed or is there a solution for this?
As the react-native-firebase documentation says, you need to eject your app if you want to use this library with expo. Be mind that eject action is not reversible. More info here and here and here.
If you use Expo and would like to use this package, you'll need to
eject. If you do not want to eject, but wish to make use of features
such as Realtime Database (without offline support) & Authentication,
you can still use the Firebase Web SDK in your project.
Today, you can't have the Firebase react-native sdk with expo. And this is not planned according to: https://expo.canny.io/feature-requests/p/full-native-firebase-integration.
So you have to play only with the javascript sdk from Firebase.
Cloud Firestore is new, it will be better for the javascript sdk for offline and sync.
The author of this thread: Fresh Detached Expo + RNFirebase not running on Android has managed to get it working with the Detached ExpoKit - so it's not a full ejection and keeps the expo features.
I have asked for the steps he took so we can see about getting something added to our docs and possibly a Detached ExpoKit version of our starter app.
See the expokit detaching docs for information about ExpoKit.
It's in progress --
https://blog.expo.io/using-firebase-in-expo-e13844061832
Using Firebase in Expo
And how we plan on adding it to the client 😁
We are super excited to announce that we will be rolling out a suite of Unimodules that will provide you with easy access to native Firebase features! initially you will only be able to use these in a detached ExpoKit App. But over time we will be working to add these to vanilla Expo.
TL;DR
Here are the modules, you will need to detach to add them for now:
App/Core
Analytics
Authentication
Cloud Firestore
Cloud Functions
Instance ID
Performance Monitor
Realtime Database
Cloud Storage
Remote Config
Firebase Cloud Messaging
Remote Notifications
Dynamic Linking
Invites
Crashlytics
Also TL;DR
Here is a boilerplate: https://github.com/EvanBacon/expo-native-firebase
Update 02-12-2021
Guys expo's eas-build is now public. You can add custom native codes and use react-native-firebase. Here is the link to a youtube tutorial. The video is short and super easy to follow. Here is the link to the docs
Previous answer
If you are using Firebase using the mobile configuration, it does not work, but it worked smoothly when I tried the web configuration. Here is the youtube tutorial. Watch from 38:20 to set up.
I managed to get a working set of react-native with redux, firestore and expo. See Code example at Github.
But it costs the offline-persistence (see https://github.com/firebase/firebase-js-sdk/issues/436). So from my point of view it costs performance, because i need to be online to get a full working app with firestore and react-native.

Cross push notifications from Qt to iOS & Android with V-Play (Felgo) and google cloud message (firebase)

I try to create a push notifications project that send to iOS and Android concurrently in the same moment.
I'm going to try V-Play plugin: https://v-play.net/doc/plugin-gcm/
but from guide, I can't find how to set Google Cloud Messaging in Firebase.
There is a tutorial that step by step permit to configure and try the cross platform notifications? Or could anyone see how to set the code correctly?
Also I saw OneSignal, is it better then GCM?
OneSignal is one of the most used push notification services now and a great solution. You can find an integration guide with step-by-step instructions and example code to make it work with Qt & QML here:
https://v-play.net/doc/plugin-onesignal/
The push notifications are available in the Firebase Qt Plugin: https://v-play.net/doc/plugin-firebase/

Firebase client library for ROBOVM

I am developing a mobile app with Robovm for ios.
I need to use Firebase in my app.
Is there any way to use Firebase in Robovm?
Update: we have added Firebase Analytics to our Robovm app and documented how to do that at https://www.squins.com/knowledge/adding-firebase-analytics-to-a-robovm-ios-app/
Original reply:
You will have to create bindings manually.
Some instructions to get started: https://github.com/MobiDevelop/robovm/wiki/How-are-bindings-to-existing-native-frameworks-generated%3F
On their Gitter chat-room, another libgdx developer is trying to achieve exactly that and he is being helped out by the maintainers of Robovm :-).
https://gitter.im/MobiDevelop/robovm?at=58d043dab809ca5f4a654424

Resources