पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.0.2

flutter_alarm_background_trigger

एंड्रॉइड के लिए एक फ्लटर प्लगइन जो विशिष्ट समय पर पृष्ठभूमि से ऐप लॉन्च करता है, जैसे कि एंड्रॉइड में स्टॉक अलार्म ऐप।

Android
30-दिन डाउनलोड
41
लाइक
44
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add flutter_alarm_background_trigger

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक एंड्रॉइड के लिए फ्लटर प्लगइन जो निर्दिष्ट समय पर पृष्ठभूमि से एप्लिकेशन लॉन्च करने की अनुमति देता है, मूल एंड्रॉइड अलार्म ऐप के व्यवहार को नकल करता है। यह डेवलपर्स को एप्लिकेशन बंद होने या डिवाइस गहरी स्लीप में होने पर भी एप्लिकेशन को जागने के लिए योजना बनाने की अनुमति देता है, जिससे यह अलार्म, याद दिलाने और समयबद्ध नोटिफिकेशन ऐप्स के लिए आदर्श है। प्लगइन एंड्रॉइड के JobScheduler और AlarmManager API का उपयोग करता है ताकि विश्वसनीय निष्पादन सुनिश्चित हो। यह iOS के लिए समर्थित नहीं है। पैकेज हल्का है और मौजूदा फ्लटर प्रोजेक्ट्स के साथ बिना किसी दिक्कत के एकीकृत होता है।

उपयोग

  • अलार्म की योजना बनाना
  • याद देने वाले ऐप्स को लागू करना
  • निश्चित समय पर बैकग्राउंड कार्यों को ट्रिगर करना
  • समय-आधारित नोटिफिकेशन बनाना
  • निद्रा मोड से ऐप लॉन्च करना सक्षम करें

मुख्य विशेषताएँ

  • बैकग्राउंड ऐप लॉन्च
  • Android-केवल समर्थन
  • JobScheduler और AlarmManager का उपयोग करता है
  • 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

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।