如何在Flutter应用程序中为Android和iOS创建闹钟?

6
我正在制作一个应用程序,用户可以设置多个倒计时器,并在倒计时结束时收到提醒。
即使应用程序关闭,它也需要保持运行并精确。
它需要响铃(默认闹钟声音)和振动。如果关闭了声音,只需振动。但是,如果设备处于勿扰模式,则两者都需要(毕竟用户自己设置了闹钟)。
它需要显示闹钟名称,并有一个按钮来解除/关闭闹钟,即使屏幕关闭或用户正在使用其他应用程序。
以前我使用BroadcastReceiver打开一个活动来完成所有这些操作,但是在Flutter中使用通道和Android的本机代码似乎无法运行。
根据此文档,我应该使用高优先级通知。
因为我对Flutter也还比较新,所以我一直在尝试使用通道、PendingIntent、BroadcastReceiver和第二个本地活动来显示闹钟消息并带有解除按钮。但是它不起作用。它仅在Flutter应用程序在前台时显示本地活动。
我发现有一些Flutter插件,例如intents、Alarm_manager和local notifications,应该能够实现我的需求,但我找不到一种方法来满足我所有的需求。
所以我向专家询问:最好的实现方式是什么?

1
平台特定的问题是依赖插件。没有一个插件可以满足你所有的需求,所以你应该编写自己的插件。如果你想编写一个闹钟应用程序,我建议你先在一个平台上编写。在iOS和Android上完全不同,你不能同时处理它们。 - Tokenyet
我同意@Tokenyet的观点。同时,你能否展示一下你已经尝试过的内容,并至少发布一个a sample?这样每个人都会知道你卡在哪里,能够更好地理解你正在尝试实现什么。 - MαπμQμαπkγVπ.0
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接