禁用 FCM firebase 推送通知声音

Posted

技术标签:

【中文标题】禁用 FCM firebase 推送通知声音【英文标题】:Disable FCM firebase push notification sound 【发布时间】:2021-02-21 19:21:27 【问题描述】:

我正在使用 Node.js 发送 Firebase 推送通知 (FCM Firebase Cloud Messaging),但我找不到禁用通知声音的方法。

Firebase 官方描述对此没有多大帮助 (Firebase Notification Sound)

我尝试了很多有效载荷组合,例如:

const payload = 
    notification: 
        title: 'title',
        body: 'text',
        sound: 'disable'
    

const payload = 
    notification: 
        title: 'title',
        body: 'text',
        sound: ''
    

但他们都没有沉默我的消息。 提前致谢!

【问题讨论】:

【参考方案1】:

由于文档建议您可以提供“捆绑在应用程序中的声音资源的文件名”,在我看来,您可以在应用程序中捆绑一个有效静音的声音资源,并以此为目标API。

【讨论】:

“听起来”比它应该的要复杂得多 :) 感谢您的快速回复,但我确信某处有更好的解决方案。 如果文档中没有,那么您正在寻找的解决方案可能不存在。如果是这种情况,您可以向 Firebase 支持提出功能请求。 support.google.com/firebase/contact/support 我打开了一个请求,但它比添加一个静默的 mp3 文件要复杂得多。您必须配置一个 android channel_id,为 ios 制作一个不同的文件等等……firebase 团队不支持声音禁用没有任何意义。他们已经在自己的网站上支持这一点(在云消息传递类别上)。 此外,我希望降低通知优先级以使通知静音,但 android 不支持它(在 android 中,您只有“正常”和“高”优先级,它们都是发出声音)。

以上是关于禁用 FCM firebase 推送通知声音的主要内容,如果未能解决你的问题,请参考以下文章

React Native:在推送通知上禁用声音/振动

如何使用 FCM 在 ios 推送通知中播放自定义通知声音

Android推送通知的自定义声音不起作用(FCM)

带有 Firebase (FCM) 推送通知的 Node js

是否可以通过 POSTMAN 向特定应用程序包名称发送 FCM 推送通知?

Firebase 推送通知 - 如何跟踪用户 FCM 令牌?