Comments (3)
👍 ... Not sure how tricky this is to implement, but would be a game changer.
from react-native-background-timer.
@iguatemigarin, maybe it could be implemented with react redux as a state store and listen to native events like onTaskRemoved (android) and applicationWillTerminate (ios). when the app is killed these events should be called, and you could serialize the application state to JSON and write it to disk. When the app boots starts back up, it could Rehydrate the Redux state from JSON and dispatch any events you needed
Just some food for thought :)
from react-native-background-timer.
Hi, this would be awesome. But some decisions should be made:
- Should the app "wakeup" the phone or should the callback run in background?
- After a phone reboot, should the callback run or be forgotten?
- Should the plugin API expose specific methods for this new feature?
I have an idea of how to do it with Android.
@ocetnik, what do you think?
[EDIT]
After a few tries, I'm not sure if this is possible. Once the app is killed the react native context is lost. I've managed to schedule some calls with Alarm, Intent and BroadcastReceiver. But I can't get back to the original react native context. This means I can schedule some code execution for later, but only native (Java) code, not JS :(
Any thoughts? My Android background is really shallow...
from react-native-background-timer.
Related Issues (20)
- Can I read and write files?
- The timer works perfectly fine in iOS simulator but not on hardware device HOT 3
- BackgroundTimer stops when app goes to background after Few Sec in IOS React Native IOS HOT 18
- runBackgroundTimer doesn't work on RN 66.3 - Tested on Android HOT 5
- Background service is not working if Background data usage disabled. HOT 1
- Using react-native-background-timer with react-native-web HOT 1
- Terminating app due to uncaught exception NSInternalInconsistencyException HOT 1
- how to get clipboard content on background service
- Testing background timer with useFakeTimers in Jest HOT 4
- Background Action and Graphql HOT 2
- the task is dying out HOT 8
- background task dosen't work when device is in sleep mode. HOT 7
- Is this repo still alive? HOT 5
- BackgroundTimer.clearTimeout does not stop ongoing background task
- Invariant Violation: new NativeEventEmitter() requires a non-null argument., js engine: hermes HOT 1
- react-native-background-timer not working in android HOT 1
- after upgrading gradle version to 8.2.2 I'm getting this error: Setting the namespace via the package attribute in the source AndroidManifest.xml is no longer supported. HOT 3
- React Native Background Task Termination on Device Lock in Android OS <= 13 HOT 1
- RangeError in long running timers HOT 1
- Problem build/config with MainApplication.kt HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-background-timer.