パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.2

flutter_alarm_background_trigger

Android用のFlutterプラグインで、Androidの標準的なアラームアプリのように、特定の時刻にバックグラウンドからアプリを起動します。

Android
30日間ダウンロード
41
いいね数
44
Pub ポイント
140

パッケージをインストール

flutter pub add flutter_alarm_background_trigger

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

指定された時間にバックグラウンドからアプリを起動する機能を提供するAndroid用のFlutterプラグインです。ネイティブなAndroidアラームアプリの動作を模倣します。アプリが終了している場合やデバイスが深くスリープ状態にある場合でも、アプリの起動をスケジュールできるため、アラーム、リマインダー、タイミング付き通知アプリに最適です。JobSchedulerおよびAlarmManager APIを使用して、信頼性の高い実行を保証します。iOSはサポートされていません。パッケージは軽量で、既存のFlutterプロジェクトとシームレスに統合できます。

用途

  • アラームのスケジューリング
  • リマインダーアプリの実装
  • 特定の時刻にバックグラウンドタスクをトリガーする
  • 時刻に基づく通知の作成
  • スリープモードからのアプリ起動を有効化

主な機能

  • バックグラウンドアプリ起動
  • Android専用のサポート
  • JobScheduler および AlarmManager を使用します
  • Flutter との簡単な統合
  • スケジュールされたイベントの信頼性のあるタイミング

適している対象

  • アラームアプリ開発者
  • リマインダー システム ビルダ
  • 時刻トリガーによるバックグラウンド処理
  • Android向けのFlutterアプリ
  • 正確な起動スケジューリングを必要とするアプリ

注意事項

  • Androidでのみ動作します
  • 適切な Android マニフェストの設定が必要です
  • バッテリー最適化の設定に影響される可能性があります
  • Android プラットフォームに限定
  • バックグラウンド実行にはユーザーの許可が必要です

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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()

カテゴリー

依存関係

依存関係一覧 1 件

  • plugin_platform_interface^2.0.2

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。