我想创建一个简单(希望简单)的应用程序,用户在其中选择一个人,按下按钮,并在所选人员手机上播放自定义声音(假设他们安装了相同的应用程序)。有点像手动通知,如果你计划在一个地方或事件上遇到某人,你可以按下你的按钮,声音就会让他们知道你已经到了。我这样做是为了尝试学习移动和编程。
我不需要更新(声音)即时,所以我会做推送通知或长轮询的事情吗?什么是最佳实践或最简单的实现与颤动,以便如果应用程序在后台,它可以作用于通知或轮询它收到的数据(播放声音)?如何触发声音播放通知? firebase是google用于此类通知系统的地方吗?
我只想播放一种声音(没有自己录制的声音或任何声音)所以我假设我可以在本地包含声音文件,这应该很容易播放?我没有在flutter文档中看到音频或声音,所以插件是我最简单的选择吗?
我是移动设备的新手并且一般都会动摇,所以请原谅我,如果我的术语或想法有点偏。
答案 0 :(得分:1)
您可以使用AudioPlayer
这是一个外部插件
我链接了原始>> AudioPlayer
<<的分叉因为那个叉子比原来的更先进。
答案 1 :(得分:0)
当您的应用程序在后台运行时,无法捕获通知(firebase云消息),系统将在系统托盘中显示通知并播放默认声音。
如果您想在应用程序处于后台时自定义通知声音,可以通过在通知有效负载中添加“声音”参数来更改它,系统将在您的应用处于后台时为您播放。请检查一下。 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.
}