Background notification after 1 day is disabled?

@Xoma ,I have a question regarding the Itoo project. I created a notification that keeps running in the background, but after 1 day of activity, the notification background stops working. Is there a way to fix it?

Instead of CreateTask block, instead use Create process. That should make it better.

Creat process does not use a delay. I need to send the notification after a certain amount of time, is there another way?

After you use CreateProcess, you can create a Clock component and set a timer interval of your latency. When the event fires, do your work.

What you are trying to do might be theoretically possible, but is not recommended…

Usually you would use an alarmmanager to do something the next day… this does not require a persistent notification and does not need something running in the background, at the given time the alarmmanager will get triggered from the Android operating system…

Taifun

1 Like

great, it worked fine! However background mode is still disabled when Redmi battery saver is enabled.

try to ignore battery optimization

Taifun

1 Like

I tried! However your Alarm Manager also gets disabled when Redmi’s battery saver is enabled. Even after I disabled battery saver, Alarm Manager still doesn’t work again.

yes, some device manufacturers make it more difficult for us…
see also https://dontkillmyapp.com

Taifun

2 Likes

App Settings → Battery Optimisations → Do not optimise battery

1 Like

I have set all app priorities related to battery saver and battery optimization. However, when the device automatically turns on battery saving, background applications still do not work and seem to be completely turned off.

Never heard of it, but I know that Xiaomi devices are known to make things not work in background to “save” battery.

You may also do this

App Settings → AutoStart → Enable Auto Start

1 Like

Thank you! It seems to have worked. Is there a way to create an additional block that requires AutoStart permission?

1 Like

You cannot directly ask for the AutoStart permission, but you can check if the user has enabled it or not and redirect the user to that page. I had made a library a few years ago.

But never created an extension for it :sweat_smile:

2 Likes

Hi, I have a problem that when I turn on battery optimization mode, the device turns off the background mode in all applications, when I turn off battery optimization mode, the Itoo background mode also stops running. Is there a way to turn the background mode back on after turning off battery optimization mode?

I have set:
App Settings → AutoStart → Enable Auto Start
App Settings → Battery Optimisations → Do not optimise battery
However it still does not work.

Unfortunately you cannot work around such device specific restrictions :confused:


What does not work? The notification dosent appear? The notification appears for some time and disappears? What happens exactly?


I see that your primary objective is to make a trigger a work in background after specified amount of time. You may look at what Taifun’s Alarm Manager has to offer. Or you can sponsor an extension exactly suited to your needs.

Both the “RegisterEvent…procedure” and “CreateProcess procedure…” task blocks are destroyed and stopped.

The notification dosent appear?

Did you enable the permission?
Can you also shoe me yoiur blocks?