android - 如何在 Android 和 iOS 的 flutter 应用程序上创建警报?

标签 android ios flutter alarmmanager alarm

我正在尝试制作一个应用程序,我的用户可以在其中设置多个倒数计时器并在完成时收到警报。

即使应用程序关闭,它也需要保持运行并保持精确。

它需要响铃(默认警报声)和振动。仅在声音关闭时振动。但是,如果设备处于“请勿打扰”模式(毕竟他自己设置了警报),请同时执行这两项操作。

即使屏幕关闭或他正在使用其他应用程序,它也需要显示警报名称并有一个按钮来关闭/关闭它。

以前我使用广播接收器打开一个可以完成所有这些的 Activity ,但它似乎不适用于在 Android 上使用 channel 和 native 代码的 flutter 。

根据 this我应该改用高优先级通知。

而且我对 Flutter 也有点陌生,所以我一直在尝试使用 channel 、待处理的 Intent 、广播接收器和第二个原生 Activity 来显示带有关闭按钮的警报消息。它不工作。只有当 flutter 应用程序在前台时,它才会显示 native Activity 。

我看到有一些插件,如 Intent 、Alarm_manager 和 flutter 的本地通知应该可以做到,但我找不到满足我所有需求的方法。

所以我问专业人士:实现这一目标的最佳方法是什么?

最佳答案

对于 Android,您可以使用 android_alarm_manager_plus包裹。然而,在 iOS 上,Android 的 AlarmManager 没有它向 create a calendar event or reminder for an alarm 推荐的等效功能。 .作为一种解决方法,您可以使用 flutter_local_notifications用于预定通知。

关于android - 如何在 Android 和 iOS 的 flutter 应用程序上创建警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897997/

相关文章:

android - ActionBarSherlock 对话框不透明且不暗

android - 创建 Android Sprite 需要什么软件?

Android 风格、Gradle sourceSets 合并

android - 在flutter中单击+按钮时如何滚动?

ios - tableView 数据不显示

android - - 如何修复它 : Incorrect use of ParentDataWidget?

ios - 无法以数字方式对 NSArray 中的自定义对象进行排序

ios - 如何展开 UINavigationBar 以覆盖状态栏?

dart - TextField ErrorText 不会刷新状态

flutter - 如何用backBoutton关闭showDialog?