簡體   English   中英

IOS中如何在特定時間喚醒一個app

[英]How to wake up an app at a specific time in IOS

我需要在 Flutter 的特定時間(例如 2 小時后)運行任務,就像鬧鍾一樣,我在 flutter 中搜索過,我知道這不容易實現。

我已經測試了工作管理器,但它沒有正常工作。 我用 Platform_channel 和Android Alarm Manager完成了項目的 Android 部分。

我想知道您是否知道 IOS(或 Flutter,如果可能的話)中的任何其他方式。


  • 之前有人問過一些類似的問題,但它們太舊了( 這個頁面這個頁面)並且自 2014 年以來沒有任何新的解決方案或更新。
  • 我需要運行一些代碼,據我所知,本地通知不是答案。

編輯

我的應用程序需要在特定時間播放聲音(1~3 分鍾長),例如鬧鍾。

安排任務在 Flutter on iOS 的特定時間運行的一種選擇是使用來自 flutter_local_notifications 插件的 AlarmManager class。

以下是如何安排任務在 2 小時后運行的示例:

import 'package:flutter_local_notifications/flutter_local_notifications.dart';

final alarmManager = AlarmManager();

// Do it like this
final scheduledTime = DateTime.now().add(Duration(hours: 2));
alarmManager.scheduleAlarm(
    scheduledTime,
    AlarmNotification(
        title: 'Task',
        body: 'Task that you scheduled to run 2 hours later',
    ),
);

我會檢查這個問題並回答Local notification sound not playing while app in background - Swift 它與您的問題不完全相同,但我認為您可以使用相同的技術並稍加創意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM