首页 文章

在后台刷新播放自定义声音

提问于
浏览
0

我想创建一个简单(希望简单)的应用程序,其中用户选择一个人,按下按钮,并在所选人员手机上播放自定义声音(假设他们安装了相同的应用程序) . 有点像手动通知,如果你计划在一个地方或事件上遇到某人,你可以按下你的按钮,声音就会让他们知道你已经到了 . 我这样做是为了尝试学习移动和编程 .

我不需要更新(声音)即时,所以我会做推送通知或长轮询?什么是最佳实践或最简单的实现与颤动,以便如果应用程序在后台,它可以作用于通知或轮询它收到的数据(播放声音)?如何触发声音播放通知? firebase是google用于此类通知系统的地方吗?

我只想播放一种声音(没有录制自己的声音或任何声音)所以我假设我可以在本地包含声音文件,这应该很容易播放?我没有在flutter文档中看到音频或声音,所以插件是我最简单的选择吗?

我是移动设备的新手并且一般都会动摇,所以请原谅我,如果我的术语或想法有点偏 .

2 回答

  • 0

    当您的应用程序在后台时,无法捕获通知(firebase Cloud 消息),系统将在系统托盘中显示通知并播放默认声音 .

    如果您想在应用程序处于后台时自定义通知声音,可以通过在通知有效负载中添加'sound'参数来更改它,系统将在您的应用程序处于后台时为您播放 . 请检查一下 . https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support

    当然,

    {
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
    
    "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark",
      "icon" : "myicon",
      "sound" : "mySound" <---right here.
    }
    
  • 1

    您可以使用AudioPlayer这是一个外部插件

    我链接了原始的>> AudioPlayer <<的分叉,因为该分叉比原始分支更先进 .

相关问题