Android:如何从FCM大声推送中找到ID /修改/取消通知

时间:2018-12-26 03:40:51

标签: android firebase-cloud-messaging android-notifications firebase-notifications

我们正在尝试从无声的FCM推送迁移到响亮的推送(即从应用管理的"data":{}迁移到"notification": {}引起的推送)。 通过大声推送,FCM客户端框架会自动创建通知。因此:

  • 我没有其ID,因此可以对其进行修改
  • 我无法控制其频道ID(从Oreo开始很重要)。
  • 不确定服务器是否可以请求特定的通知声音(与iOS中的方法相同)。实际上,我可以从onRemoteMessage()进行操作,但是自动生成的通知会播放默认的蜂鸣声,这会引起两种声音的滑稽播放。

我该如何解决这些问题?

谢谢

1 个答案:

答案 0 :(得分:1)

对于通知有效载荷,当FCM客户端框架使用通知有效载荷数据自动创建通知时。 通知有效负载包含声音键,因此您必须从服务器端进行设置

例如:

{
    "to" : "yourToken",

    "notification" : {
      "body" : "Notification Body",
      "title" : "Notification Title",
      "sound" : "/res/raw/yourSoundResourceFile"
    }
  }   

根据firebase文档,声音是可选字符串

支持应用程序中捆绑的声音资源的“默认”或文件名。声音文件必须位于/ res / raw/。

有关更多信息,follow this offical firebase link