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