【问题标题】:Is there something like AlarmManager in Flutter?Flutter中有类似AlarmManager的东西吗?
【发布时间】:2017-11-21 04:16:57
【问题描述】:

我需要像AlarmManager 那样安排将来执行某些代码行。那就是:

  • 安排您的应用程序在未来某个时间点运行。

  • 如果目标应用程序尚未运行,则自动启动它。

  • 如果设备处于睡眠状态,请唤醒它。

当然,我需要支持 iOS。

我找到了scheduled_notifications,但它似乎并未涵盖所有这些条件。

非常欢迎任何帮助。

【问题讨论】:

    标签: flutter


    【解决方案1】:

    截至 2017 年底,我们现在有了一个 android_alarm_manager 包,用于访问 Android AlarmManager 服务,并在警报触发时在后台运行 Dart 代码。

    【讨论】:

    • 不幸的是,我无法让该插件正常工作。
    • 它应该可以工作。如果没有,请在github.com/flutter/flutter/issues 处打开一个错误
    • 让它工作。我需要使用顶级功能。我正在使用匿名函数。它也记录在案。如果您考虑一下,这很有意义。
    • @DragonFax 您能否提供一个使用 android_alarm_manager 代码的工作示例?我试图实现以下文档,但在 Logcat 中收到消息“AlarmService:AlarmService 尚未启动。”不要得到我缺少的东西:\
    • iOS 怎么样,有什么建议吗?
    【解决方案2】:

    Flutter 目前不提供在没有FlutterView 的情况下在后台运行 Dart 代码的机制。关注issue 3671 获取更新。

    您可能不想在警报响起时立即启动您的主要活动,因为那会非常具有破坏性,因此您目前最好的选择可能是使用常规 Java 和 Objective-C 代码解决这个问题标准方式。

    【讨论】:

    • 至于今天这个问题已经结束,讨论转移到#24278,目前还没有好的多平台解决方案。
    猜你喜欢
    • 1970-01-01
    • 2020-04-10
    • 1970-01-01
    • 2021-08-04
    • 2012-05-31
    • 2012-11-27
    • 2012-08-03
    • 2015-08-25
    • 1970-01-01
    相关资源
    最近更新 更多