- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
{
"to": "XXXX",
"notification": {
"title": "ASAP Alert",
"body": "Please open your app"
},
"data": {
"screen": "/Nexpage1",
"sound": "alarm",
"click_action": "FLUTTER_NOTIFICATION_CLICK"
}
}
以上是我的推送通知负载。我已经在原始文件夹中插入了 alarm.mp3 文件,但是它仍然没有给我警报声,我也尝试了 alarm.mp3,json 有什么问题吗?是因为我的 dart 文件中的代码吗?
最佳答案
阅读 this它似乎应该在 Android 上自动管理(如果你没有使用 notification builder )但你必须指定 .mp3
扩展名并将其放入 notification
字段而不是 data
一个..
"sound": "alarm.mp3"
iOS
在后台的行为非常不同,但您也可以通过在通知负载中设置 sound:
字段来使用自定义声音。总之 .mp3
不是有效的 APN 通知文件格式,您还需要指定文件扩展名。
"sound": "filename.caf"
关注Apple documentation以便为您的应用伪造自定义声音文件。
mp3 不是有效格式
Preparing Custom Alert Sounds
Local and remote notifications can specify custom alert sounds to beplayed when the notification is delivered. You can package the audiodata in an aiff, wav, or caf file. Because they are played by thesystem-sound facility, custom sounds must be in one of the followingaudio data formats:
Linear PCM
MA4 (IMA/ADPCM)
µLaw
aLaw
Place custom sound files in your
app bundle
or in theLibrary/Sounds
folder of your app’s container directory. Customsounds must be under 30 seconds when played. If a custom sound isover that limit, the default system sound is played instead.You can use the
afconvert
tool to convert sounds. For example, toconvert the 16-bit linear PCM system soundSubmarine.aiff
toIMA4
audio in aCAF file
, use the following command in the Terminal app:afconvert /System/Library/Sounds/Submarine.aiff ~/Desktop/sub.caf -d ima4 -f caff -v
例如,要将您的 mp3
文件转换为 caf
文件,您可以在终端中键入:
afconvert -f caff -d LEI16 alarm.mp3 alarm.caf
阅读此 doc为了深入了解所有通用和特定的通知有效负载字段。
更新
我已经测试了 Android 部分,我可以确认将您的 .mp3
文件放在 res/raw/
文件夹中,声音会按照记录和预期播放。
这是我的通知负载:
{
"to" : "my_device_token",
"collapse_key" : "type_a",
"priority" : "high",
"notification" : {
"body" : "Test Notification body for custom sound {{datestamp}}",
"title": "Custom sound alert.mp3",
"sound": "alert.mp3"
}
}
在以这种方式将 .mp3
文件转换为 .caf
文件后,我还测试了 iOS 版本:
afconvert -f caff -d LEI16 alert.mp3 alert.caf
具有不同文件名的相同 json
负载有效:
{
"to" : "my_device_token",
"collapse_key" : "type_a",
"priority" : "high",
"notification" : {
"body" : "Test Notification body for custom sound {{datestamp}}",
"title": "Custom sound alert.mp3",
"sound": "alert.caf"
}
}
请记住将文件添加到您的主包
中。
如果应用程序终止或在后台运行,这会起作用。
如果你想在应用程序处于前台时显示警报并播放声音,你必须在 onMessage
事件上对其进行管理,就像有人已经告诉你的那样 here ,或者您可以使用 platform-channel在这里使用 Notification.Builder 构建您自己的通知在 Android 和 UNNotificationCenter在 iOS 上(例如)。
更新
这个问题已经解决了。参见 here官方评论:
Hey all 👋
As part of our roadmap (#2582) we've just shipped a complete rework ofthe firebase_messaging plugin that aims to solve this and many otherissues.
If you can, please try out the dev release (see the migration guidefor upgrading and for changes) and if you have any feedback then joinin the discussion here.
Given the scope of the rework I'm going to go ahead and close thisissue in favor of trying out the latest plugin.
Thanks everyone 🤓
关于push-notification - 自定义声音推送通知不起作用(Flutter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54002617/
是否可以在无需用户点击或鼠标悬停的情况下播放声音文件? 我有一个记分牌,我想在球队得分时播放声音文件。任何指示将不胜感激。我基本上完成了记分牌,但没有声音。 谢谢。 最佳答案 https://gith
我正在创建一个音频应用程序,其中有两个名为 录制音频 浏览音频 当用户单击第一个按钮时,他可以录制音频。这已经实现。 当用户单击第二个按钮时,他可以浏览以查找iPhone库中已经存在的音频/声音。我对
香港专业教育学院一直在使用SoX来将文件修剪为恰好2秒长,但是我注意到音频文件最后总是额外多了32毫秒左右,显然它的额外数据是要告知其他解码器其信息,但是否必须添加放在文件的长度上? 我创建了一个程序
我将使用代码来获取设备的默认音量/声音,该默认音量/声音是使用设备上的音量调高或调低按钮设置的,下面是我要访问声音的代码, 为了解决此错误,我已经进行了研究,发现要访问此代码,我们需要使用CoreAu
我有解码 MP3 并用所有“值”填充数组的代码。 我的问题是:这些值(value)观是什么?它们是频率吗?它们是振幅吗? 这是代码: File file = new File(song.getFile
哈乌乌,我正在尝试实现 Pong。 现在我想播放声音,但它抛出异常(UnsupportedAudioFileException)。我做错了什么? AudioInputStream ainBalk;
我在大学的一个兄弟会中,在这个兄弟会中我们有楼梯。时不时有人从那些楼梯上掉下来。我们通常从吧台后面的电脑播放音乐(通常来自互联网或 iTunes)。我有一个 usb 按钮,想编写一个程序,当有人从楼梯
我想检测来自用户语音的声音/噪音,如果语音输入为空,它会自动停止。 为应用程序点赞 talking tom cat当有声音/语音输入时它会自动开始收听,当没有声音/语音输入时会自动停止。 任何帮助都将
我正在使用 jQuery Sound Plugin在我的网站上创建一些声音效果,但我无法播放。我收到此消息: settings.events.error(null, {msg: "You have n
我有一段代码可以在我点击一个按钮后播放声音。当我第二次单击此按钮时,首先会出现重置之类的东西。 我想要的是:每次单击按钮时我都想立即播放声音而无需重置按钮。 我的代码: -(IBAction)play
我在android studio中制作了一个闹钟。我可以运行该应用程序,除了播放闹钟铃声外,其他一切正常。实际上,当闹钟时间到来时,没有声音播放。我不知道我的代码有什么问题。请帮我找出错误。 主要 A
有什么方法可以在关闭声音的情况下播放 UILocalNotification 声音。实际上,我正在尝试创建一个闹钟,即使用户关闭了声音也能正常工作。或实现此目的的任何替代方法。 最佳答案 如果用户关闭
我试图从字符串创建音频,我试图举一个例子,用户输入他们的名字,然后将其转换为声音/音频 - 声音/音频会根据输入的字符串而有所不同。 (我不想在字符串上执行“文本到语音”,只是创建由字符串生成的声音,
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
对大量二进制文件(例如音频和视频文件)进行版本控制的最佳方法是什么? Git 似乎并不是真正为处理大量二进制文件而设计的。 另一个问题是内容制作者不一定想学习如何使用像 Git 这样的开发人员工具。
我想让一个 python 程序在它完成任务时发出哔声来提醒我。目前,我使用 import os 然后使用命令行语音程序说“处理完成”。我宁愿它是一个简单的“铃铛”。 我知道 Cocoa 应用程序中可以
请原谅这个愚蠢的新手问题,但是:当我(不小心)在命令行窗口中按退格键时,如何关闭 MATLAB 发出的极其烦人的“哔”声? 最佳答案 只是beep off在最新版本中。 https://www.mat
如何找出用户在控制面板中配置了哪些声音文件? 示例:我想播放“设备已连接”的声音。 哪个API可用于查询控制面板声音设置? 我看到控制面板对话框中有一些由第三方程序创建的自定义条目,因此必须有一种方法
我对实现与此人 link 类似的处理方式感兴趣。 据我了解,她将一段视频切成 tiff 格式,然后使用 RiTa 库进行合成 有谁知道如何实现这样的事情,只是改变我正在使用其他扩展名或文件格式的事实。
使用 C#,我试图捕获 PC 正在播放的音频,而不使用 WASAPI 和环回,因为我的声卡似乎不支持它。 TeamViewer 之类的程序是如何做到的?当我使用它时,人们可以从我的 PC 听到音频。
我是一名优秀的程序员,十分优秀!