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