Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to schedule an alarm on specific time in Flutter?

In my Flutter project, I want to schedule an alarm on a specific time of a day or just trigger the built in alarm in my phone on that particular time.

For that purpose, I have integrated one plugin from Flutter -

https://pub.dev/packages/android_alarm_manager#-example-tab-

And then I followed exactly the example given in that documentation and added all the permissions in Android Manifest file.

After running this project it shows like below-

enter image description here

It is showing one button to shot one alarm but it is just updating the text. Nothing like any alarm is set as I wanted and I am not getting what's going on in this project.

So, I need a solution that- what changes I need to do get that alarm working on a fixed time scheduled by me and it should work from background as I want this alarm to work when I remove it from memory too. Any example code sample, full documentation or project sample will be helpful for this question.

like image 364
S. M. Asif Avatar asked Oct 27 '22 23:10

S. M. Asif


1 Answers

You need to use some things together. You need to run a background process and start to play a sound from there. I suggest you to take a deep look at the flutter docs about the subject:
https://flutter.dev/docs/development/packages-and-plugins/background-processes

Here are some useful packages that might help:

  • To run background processes continuously, take a look at this package:
    https://pub.dev/packages/background_fetch

  • To play a sound from background processes:
    https://flutter.dev/docs/development/packages-and-plugins/background-processes

  • If you need to show scheduled messages, use local notifications:
    https://pub.dev/packages/flutter_local_notifications

like image 94
Rod Avatar answered Nov 15 '22 07:11

Rod