I need to know about how to run a background service to give notifications in cordova mobile application. I went through a plugin this but in that example when i clicked the 'Interval' option which is triggering notification for every minute when only app was opened or paused. It wasn't triggering any notification when app was killed(Swipe out from recent tasks) on background. So is there any alternative option to run the process in background in cordovaapplications
According to phonegap/Cordova documentation their is no way to run
background service because phone can not execute javascript when your
app is not running.Yet no plugin was available to perform this task
Related
TLDR: Is it possible to reschedule notification when notification action button is clicked, without running the flutter app?
I have a flutter app that reminds of things via notifications using awesome_notifications plugin, and it has a 'remind later' button.
I have written the reschedule logic in app, but the click on notification button has to open the app in order to run the code. I have tried to open the app, reschedule, then close with exit(0), but it leaves the app in background - at least on Android, and it is preferable to not exit the app programatially anyways. Is it possible to reschedule notification without running flutter app?
It is not possible to reschedule a notification without running the Flutter app. When the notification action button is clicked, the Flutter app must be launched in order to handle the action.
One option you could consider is to use a background task to reschedule the notification. This would allow you to reschedule the notification without opening the app to the foreground.
To implement a background task in Flutter, you can use the flutter_background_fetch or workmanager package. These packages allow you to schedule a function to run in the background at regular intervals. You can use this function to reschedule the notification as needed.
I want to track user location continuously and update it to server. Also user can set alarm to start tracking. User can kill app or terminate it so how to run a background service to track continuous location and post it to server? Is it possible to achieve it in flutter without writing native code in both android and ios platform?
You are right !! You can also go with flutter background service plugin and do some customization then maybe it's work
What I'm trying to do is every like 1 min or so connect to REST API get all pending push notifications from database and if time matches time on the device send a push notification. I can't use Firebase for that because I was told to use only self-hosted Services. I found a plugin that should do the thing with running tasks in the background android_alarm_manager 0.2.1
The problem is that it depends on Firebase_auth plugin which requires to connect my app to Firebase.
Is there any equivalent of this plugin that would let me run background tasks without the need to connect it to Firebase?
You can write the native android service which runs for every one minute then on first launch of your flutter app through platform channel you call the service. using shared preference you can make that platform channel service call only on first time app launch.
I am currently developing a todo app (android) using ionic framework which can synchronize with the pouchdb when it is connected to the internet, and also user will receive notification in background when new task has been added to the database and sync to the phone.
So if I want the user to receive the notification in background the whole app should be also running in background so that it will detect any new task sync to the phone and generate local notification to notify the user about the incoming new task.
So my question is: is it possible to make my whole cordova/ionic app or whole app.js to be running in background as a background service?
You can try to use this plugin:
https://github.com/MobileChromeApps/cordova-plugin-background-app
eventually, if you need, in conjunction with:
cordova-plugin-background-mode to manage background mode and simple notifications
cordova-toforeground to force the to come back on foreground
I am using the local notification plugin for Cordova.
When the app goes to the background on Android and when the app comes to the foreground the notifications are hidden from the notification area.
I can still get them from getById.
How can I get a notification that stays until I cancel or clear them?
Or is this Android specific behaviour?
You should check out the backgroundmode plugin to be able to control it (and the notifications) when it goes to the background. Also from the same author, a good notification plugin.
"Cordova plugin to prevent the app from going to sleep while in background.
Most mobile operating systems are multitasking capable, but most apps dont need to run while in background and not present for the user. Therefore they pause the app in background mode and resume the app before switching to foreground mode. The system keeps all network connections open while in background, but does not deliver the data until the app resumes."