Search code examples
androidperformancefirebasereact-nativereact-native-fcm

Implement unstoppable background service in react native


I am trying to run a unstoppable background service in react native which will continuously listen for messages via Socket.io from server.

For this I found several solutions with several problems

  1. Use FCM

    The problem with method is that first I have to listen for FCM event than connect to my server and get the data(Messages + images + Videos). And I don't want to use firebase for my app as its expensive and don't want to store my user data (Mainly images) and handle user auth.

  2. Use react-native-background-fetch

    This thing is pretty good but it only allow to run single job every 5 minutes and if your service is killed by android than you are gone

  3. Use Headless JS

    To be honest I cannot understand its documentation

Please tell me what to s I am confused and amazed that there is no proper way to handle this TIA regards


Solution

  • for that you need to learn native-modules and react-native-bridge and some basics of android and ios services. Here is the link for you reference.

    https://medium.com/reactbrasil/how-to-create-an-unstoppable-service-in-react-native-using-headless-js-93656b6fd5d1