从 android 中的 firebase 发送通知时没有通知声音

2024-04-21

我正在从 firebase 向我的 Android 应用程序发送推送通知。但是当我的应用程序处于后台时,不会调用 firebase onMessageReceived 方法,而是 firebase 向系统发送通知以在系统托盘中显示通知。 通知出现在系统托盘中,但没有通知声音,即使我在系统设置中允许我的应用程序发出通知声音。

当从 firebase 收到通知时,我可以做什么来播放通知声音。

这就是我从 firebase 向我的应用程序发送通知的方式博文链接 http://developine.com/firebase-cloud-messaging-push-notification-android-tutorial/.

如何在 Android 应用程序中添加 firebase http://developine.com/firebase-cloud-messaging-push-notification-android-tutorial/


在通知的通知负载中,有一个声音键。

从官方文档来看它的用法是:

指示设备收到通知时播放的声音。 支持默认或捆绑在声音资源中的文件名 应用程序。声音文件必须位于 /res/raw/ 中。

Eg:

{
    "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",

    "notification" : {
      "body" : "great match!",
      "title" : "Portugal vs. Denmark",
      "icon" : "myicon",
      "sound" : "mySound"
    }
  }

如果你想使用设备的默认声音,你应该使用:"sound": "default".

有关有效负载中所有可能的键,请参阅此链接:https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support https://firebase.google.com/docs/cloud-messaging/http-server-ref#notification-payload-support

对于那些不知道当应用程序处于后台时 Firebase 以不同方式处理通知的人。在这种情况下,不会调用 onMessageReceived 函数。

当您的应用程序在后台运行时,Android 会发出通知 消息到系统托盘。用户点击通知会打开 默认情况下应用程序启动器。这包括包含以下两者的消息 通知和数据负载。在这些情况下,通知是 传送到设备的系统托盘,数据有效负载为 在启动器活动的意图的附加内容中传递。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 android 中的 firebase 发送通知时没有通知声音 的相关文章

随机推荐

  • Python 的“re”模块不起作用?

    我使用 Python 的 re 模块 如下所示 request get http www allmusic com album warning mw0000106792 print re findall
  • 如何在 Perl 脚本中调用 shell 命令?

    我如何调用 shell 命令的示例是什么 比如 ls a 在 Perl 脚本中以及检索命令输出的方法 如何从 Perl 程序运行 shell 脚本 http www perlmonks org node id 78523 1 使用系统sys
  • 使用powershell刷新网页

    我只需要使用powershell刷新当前网页 但是所有打开的网页都在刷新 我的代码在这里 function Refresh WebPages param interval 5 Refreshing IE Windows every inte
  • 如何获取指向引用成员的指针?

    考虑这段代码 struct AA int rr 有没有办法获取指向的指针 或引用 AA rr为了获得这个 AA aa auto mm AA rr error cannot create pointer to reference member
  • CMake:如何在多个文件上运行自定义命令来生成源文件?

    我有以下情况 我想编译一些Scheme文件Gambit https github com gambit gambit成可执行文件 为此 我使用 gambit 将所有计划文件翻译 生成为 C 和目标文件 然后将其编译并链接为可执行文件 假设我
  • 数据库关系 1:1 vs 1:0..1

    我正在努力了解这些关系 正如我下面所示 它是否正确 1 我会有一个1 0 1通过简单地使父级的身份密钥也是子级的身份密钥来建立关系 2 为了做到这一点1 1 我在父表中添加一个FK 连接两个Identity列 这就是全部内容了吗 如果我的措
  • 在 Numpy 中预处理 Tensorflow 张量

    我在 Tensorflow 中设置了一个 CNN 用 TFRecordReader 读取数据 它工作得很好 但我想做一些比提供的更多的预处理和数据增强tf image功能 我特别想做一些随机缩放 是否可以在 Numpy 中处理 Tensor
  • 无法定义静态抽象字符串属性

    我遇到了一个有趣的问题 正在寻找一些关于如何最好地处理这个问题的建议 我有一个抽象类 其中包含一个静态方法 该方法接受我想定义为抽象属性的静态字符串 问题是 C 不支持以下内容 请参阅配置部分名称 and Current特性 public
  • 如何使用WebView中的id填充HTML输入中的值

    我的里面有 HTML 页面WebView有输入 输入有id 姓名 如何用一些字符串填充活动的输入 您可以尝试以下操作 mWebView loadUrl javascript document forms myform id value ne
  • 神经网络中“特征”的定义是什么?

    我是神经网络的初学者 我对这个词很困惑feature 你能给我一个定义吗feature 这些特征是隐藏层中的神经元吗 这些特征是输入向量的元素 特征的数量等于网络输入层的节点数量 如果您使用神经网络根据物理属性的测量将动物分类为猫或狗 那么
  • 构建失败 - TFS2008 上的 VS2010 解决方案

    我已将 VS2008 ASP NET MVC 解决方案迁移到 VS2010 MVC2 NET 4 0 该解决方案在本地构建 并且所有单元测试都通过 我们的 TFS 服务器仍然是 TFS2008 我在通过 CI 构建时遇到问题 项目全部构建成
  • 如何检测何时使用history.pushState和history.replaceState? [复制]

    这个问题在这里已经有答案了 当历史状态修改时 我可以订阅一些事件吗 如何 我曾经用它来通知何时pushState and replaceState叫做 Add this var wr function type var orig histo
  • 我可以删除[]一个指向已分配数组但不指向其开头的指针吗?

    我特别想知道以下情况 我在一些我必须使用的代码中发现的 SomeClass ar new SomeClass 2 ar delete ar 这段代码似乎工作正常 即没有崩溃 win32 用 VS2005 构建 这 合法 吗 感觉肯定不对 不
  • Windows 窗体应用程序的退出代码

    如何从 Windows 窗体应用程序返回非零退出代码 Application Exit 是退出应用程序的首选方法 但没有退出代码参数 我知道Environment Exit 但这不是关闭应用程序循环的好方法 Application Exit
  • 如果 Spring 应用程序无法连接到其配置服务器,则会快速失败

    假设您有一个 Spring 应用程序 它从配置服务器获取其配置 如果无法连接到配置服务器 应用程序将继续启动 但由于所有配置都丢失 它最终将失败并出现潜在的误导性错误 是否可以配置 Spring 使其在启动期间无法连接到其配置服务器时立即中
  • 将用户输入的字符串转换为正则表达式

    我正在用 HTML 和 JavaScript 设计一个正则表达式测试器 用户将输入正则表达式 字符串 并通过单选按钮选择他们想要测试的函数 例如搜索 匹配 替换等 程序将在使用指定参数运行该函数时显示结果 当然 会有额外的文本框用于替换额外
  • 为什么我的 UITableView 从 UITableViewStyleGrouped 更改为 UITableViewStylePlain

    我的应用程序有一个扩展的视图控制器UITableViewController 初始化方法如下所示 id initWithCoder NSCoder coder if self super initWithCoder coder self t
  • MySQL 用通配符替换

    我正在尝试编写 SQL 更新以用新字符串替换特定的 xml 节点 UPDATE table SET Configuration REPLACE Configuration
  • 如果 editable false,fullCalendar eventClick 处理程序将不起作用

    jQuery fullCalendar 插件似乎有问题可编辑模式 http arshaw com fullcalendar docs event ui editable 在某些情况下 如果事件点击处理程序 http arshaw com f
  • 从 android 中的 firebase 发送通知时没有通知声音

    我正在从 firebase 向我的 Android 应用程序发送推送通知 但是当我的应用程序处于后台时 不会调用 firebase onMessageReceived 方法 而是 firebase 向系统发送通知以在系统托盘中显示通知 通知