我们正在尝试从无声的FCM推送迁移到响亮的推送(即从应用程序管理的"data":{}
迁移到"notification": {}
引起的推送)。
通过大声推送,FCM客户端框架会自动创建通知。因此:
我没有其ID,因此可以对其进行修改
我无法控制其频道ID(从Oreo开始很重要)。
不确定我的服务器是否有办法为其请求特定的通知声音(与iOS中的方法相同)。实际上,我可以从onRemoteMessage()
进行操作,但是自动生成的通知会播放默认的提示音,这会引起两种声音的滑稽播放。
我该如何解决这些问题?
谢谢
最佳答案
对于通知有效负载,当FCM客户端框架使用通知有效负载数据自动创建通知时。
通知有效负载包含声音键,因此您必须从服务器端进行设置。
例如 :
{
"to" : "yourToken",
"notification" : {
"body" : "Notification Body",
"title" : "Notification Title",
"sound" : "/res/raw/yourSoundResourceFile"
}
}
根据firebase文档,声音是可选字符串
支持“默认”或应用程序中捆绑的声音资源的文件名。声音文件必须位于/ res / raw /中。
有关更多信息,follow this offical firebase link