【发布时间】:2020-01-13 19:36:33
【问题描述】:
我正在尝试制作一个应用程序,让我的用户可以设置多个倒数计时器并在完成时收到提醒。
即使应用程序关闭,它也需要保持运行并保持精确。
它需要响铃(默认警报声)和振动。仅在声音关闭时振动。但是,如果设备处于“请勿打扰”模式(毕竟他自己设置了警报),则两者都要做。
它需要显示警报名称并有一个按钮来关闭/关闭它,即使屏幕关闭或他正在使用其他应用程序。
以前我使用广播接收器打开一个可以完成所有这些的活动,但它似乎不适用于在 Android 上使用频道和本机代码的颤振。
根据this,我应该改用高优先级通知。
而且我对 Flutter 也有点陌生,所以我一直在尝试使用频道、未决意图、广播接收器和第二个原生活动来显示带有关闭按钮的警报消息。它不工作。只有当 Flutter 应用程序在前台时,它才会显示本机活动。
我看到有一些插件,如 Intents、Alarm_manager 和本地通知,应该可以做到这一点,但我找不到满足我所有需求的方法。
所以我问专业人士:实现这一目标的最佳方法是什么?
【问题讨论】:
-
特定于平台的问题依赖于插件。没有子弹可以满足您的所有需求,因此您应该编写自己的插件。如果你想写一个闹钟,我建议你,先写一个平台。 iOS 和 Android 完全不同,不能一起处理。
-
我同意@Tokenyet。另外,您能否向社区展示您迄今为止所做的尝试并至少发布a sample?这样每个人都会知道你在哪里卡住了,并且能够很好地理解你要实现的目标。
标签: android ios flutter alarmmanager alarm