Implement unstoppable background service in react native

4.5k views Asked by At

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

2

There are 2 answers

0
Vijay Suryawanshi On BEST ANSWER

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

0
Roberto Clavijo On

Maybe you can implement a native module java/objective-c https://facebook.github.io/react-native/docs/native-modules-android

and run a background thread like this https://stackoverflow.com/a/31549559/5754159