Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.2

flutter_alarm_background_trigger

Ein Flutter-Plugin für Android, das die App zu einem bestimmten Zeitpunkt im Hintergrund startet, genau wie die Standard-Alarmanwendung unter Android.

Android
30-Tage-Downloads
41
Likes
44
Pub-Punkte
140

Paket installieren

flutter pub add flutter_alarm_background_trigger

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin für Android, das das Starten einer App aus dem Hintergrund zu einem bestimmten Zeitpunkt ermöglicht und das Verhalten der nativen Android-Alarmanwendung nachahmt. Es ermöglicht Entwicklern, App-Aufweckungen auch dann zu planen, wenn die App geschlossen ist oder das Gerät im Tiefenschlafmodus ist, was es ideal für Alarm-, Erinnerungs- und zeitbasierte Benachrichtigungsanwendungen macht. Das Plugin nutzt die Android-APIs JobScheduler und AlarmManager, um eine zuverlässige Ausführung sicherzustellen. Es wird nicht unter iOS unterstützt. Das Paket ist leichtgewichtig und lässt sich nahtlos in bestehende Flutter-Projekte integrieren.

Anwendungsfälle

  • Alarme planen
  • Erinnerungs-Apps implementieren
  • Hintergrundaufgaben zu bestimmten Zeiten auslösen
  • Zeitbasierte Benachrichtigungen erstellen
  • App-Start aus dem Ruhezustand aktivieren

Hauptmerkmale

  • Hintergrund-App-Start
  • Nur für Android
  • Verwendet JobScheduler und AlarmManager
  • Einfache Integration mit Flutter
  • Zuverlässige Zeit für geplante Ereignisse

Geeignet für

  • Entwickler von Alarm-Anwendungen
  • Erinnerungssystem-Bausteine
  • zeitbasierte Hintergrundverarbeitung
  • Android-orientierte Flutter-Anwendungen
  • Apps mit präziser Weckzeitplanung

Hinweise

  • Funktioniert nur unter Android
  • Erforderliche korrekte Android-Manifest-Konfiguration
  • Kann durch Batterieoptimierungseinstellungen beeinflusst werden
  • Beschränkt auf die Android-Plattform
  • Benötigt Benutzerberechtigung für die Ausführung im Hintergrund

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Flutter background alarm trigger

A flutter plugin for Android to launch app from background at specific time just like stock alarm app in Android

Installation
flutter_alarm_background_trigger: ^1.0.0
# or
flutter pub add flutter_alarm_background_trigger
Initialization
void main() {
  // Very important to call before initialize since it 
  // ensures the binding is available and ready before 
  // any native call
  WidgetsFlutterBinding.ensureInitialized();

  // initialize Required for alarm events to bind with flutter method channel
  FlutterAlarmBackgroundTrigger.initialize();

  runApp(const MyApp());
}

Create instance
var alarmPlugin = FlutterAlarmBackgroundTrigger();
Set Alarm
alarmPlugin.addAlarm(
      // Required
      DateTime.now().add(Duration(seconds: 10)),

      //Optional
      uid: "YOUR_APP_ID_TO_IDENTIFY",
      payload: {"YOUR_EXTRA_DATA":"FOR_ALARM"},

      // screenWakeDuration: For how much time you want 
      // to make screen awake when alarm triggered
      screenWakeDuration: Duration(minutes: 1)
  )
Receive event when alarm trigger
alarmPlugin.requestPermission().then((isGranted){
  if(isGranted){
    alarmPlugin.onForegroundAlarmEventHandler((alarm){
      // Perform your action here such as navigation
      // This event will be triggered on both cases, 
      // when app is in foreground or background!
      print(alarm.id)
    })
  }
})

Additional methods

Request permission to draw over other apps
Future<bool> requestPermission()
Add
Future<AlarmItem> addAlarm(
  DateTime time, 
  {
    String? uid, 
    Map<String, dynamic>? payload, 
    Duration screenWakeDuration
  }
)
Get alarm by uid
Future<List<AlarmItem>> getAlarmByUid(String uid)
Get all scheduled alarms
Future<List<AlarmItem>> getAllAlarms()
Get single alarm
Future<AlarmItem> getAlarm(int id)
Get alarm by payload
Future<List<AlarmItem>> getAlarmByPayload(Map<String, dynamic> payload)
Get alarm by time
Future<List<AlarmItem>> getAlarmByTime(DateTime time)
Alarm trigger event
void onForegroundAlarmEventHandler(OnForegroundAlarmEvent alarmEvent)
Delete single alarm
Future<void> deleteAlarm(int id)
Delete by payload
Future<void> deleteAlarmsByPayload(Map<String, dynamic> payload)
Delete by time
Future<void> deleteAlarmsByTime(DateTime dateTime)
Delete by uid
Future<void> deleteAlarmsByUid(String uid)
Delete all scheduled alarms
Future<void> deleteAllAlarms()

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • plugin_platform_interface^2.0.2

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.