有没有办法通过从 Flutter 中的通知滑动来停止警报声音

Posted

技术标签:

【中文标题】有没有办法通过从 Flutter 中的通知滑动来停止警报声音【英文标题】:Is there a way to stop alarm sound by swiping from notification in Flutter 【发布时间】:2021-12-29 05:08:40 【问题描述】:

我想在通知到来时拨打警报。我做到了,但我并没有通过滑动通知来停止警报。这是我的代码示例:

Future<void> _messageHandler(RemoteMessage message) async 
  debugPrint('Incoming notification is $message.notification!.body');
  FlutterRingtonePlayer.playAlarm(asAlarm: false);
  //FlutterRingtonePlayer.stop();


void main() async
  HttpOverrides.global = new MyHttpOverrides();
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  FirebaseMessaging.onBackgroundMessage(_messageHandler);
  runApp(MyApp());

那么,有什么办法可以解决这个问题吗?我正在等待您的想法,谢谢...

【问题讨论】:

【参考方案1】:
Future<void> _messageHandler(RemoteMessage message) async 
  debugPrint('Incoming notification is $message.notification!.body');
  FlutterRingtonePlayer.playAlarm(asAlarm: false);
  debugPrint('afterPlay');
  Future.delayed(const Duration(seconds: 15), () 
    FlutterRingtonePlayer.stop();
  );
  debugPrint('afterStop');

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于有没有办法通过从 Flutter 中的通知滑动来停止警报声音的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中的通知中添加按钮?

如何通过从数据库中获取像素值来为图像着色

Flutter中有没有办法通过滑动逐渐导航到页面

当用户滑动滚动时,有没有办法检测或获取通知? [关闭]

swift ios检查本地通知是不是被解除[重复]

有没有办法从flutter App内部发送FCM通知?