Reputation: 7150
I am working with android_alarm_manager, and followed this steps:-
// 1. added permission
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
// 2. added service and receiver
<service
android:name="io.flutter.plugins.androidalarmmanager.AlarmService"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="false"/>
<receiver
android:name="io.flutter.plugins.androidalarmmanager.AlarmBroadcastReceiver"
android:exported="false"/>
<receiver
android:name="io.flutter.plugins.androidalarmmanager.RebootBroadcastReceiver"
android:enabled="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
// 3. initialzing alarm manager
main() async {
final int helloAlarmID = 0;
await AndroidAlarmManager.initialize();
runApp(...);
}
when I add alarm in main() function, I'm getting true value for "val"
bool val = await AndroidAlarmManager.periodic(const Duration(seconds: 5), helloAlarmID, printHello);
print("isAlarmServiceSet: $val");
but when I try to use this above line in other file like HomeScreen etc. it's returning false value and alarm is not set for alarm manager.
Can anyone sugegst me a solution for this case?
Thanks.
Upvotes: 3
Views: 183