我们正在尝试从无声的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

10-08 08:52
查看更多