代码之家  ›  专栏  ›  技术社区  ›  Maneki Neko

android:我如何找到ID/修改/取消来自fcm loud push的通知

  •  0
  • Maneki Neko  · 技术社区  · 6 年前

    我们正试图从无声的FCM推送转移到响亮的推送(即从 "data":{} 由应用程序管理的 "notification": {} 原因)。 通过大声推送,FCM客户机框架自动创建一个通知。因此:

    • 我没有它的ID,所以我可以修改它
    • 我无法控制它的通道ID(这是启动oreo的重要步骤)。
    • 不确定我的服务器是否有方法为它请求特定的通知声音(与在iOS中一样)。实际上,我可以从 onRemoteMessage() 但是自动生成的通知会播放默认的哔哔声,这将导致两种声音的有趣播放。

    我如何解决这些问题?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mayank Sharma    6 年前

    在通知负载的情况下,当FCM客户机框架使用通知负载数据自动创建通知时。 通知负载包含声音的键,因此必须从服务器端设置它 .

    例如:

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

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

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

    更多信息 follow this offical firebase link