首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自定义推送通知声音在Oreo后台不起作用

是因为Android Oreo(8.0)及更高版本引入了一些限制,以提高用户体验和隐私保护。在这些版本中,应用程序无法直接访问除默认铃声以外的声音文件。

为了解决这个问题,可以通过以下方法来实现自定义推送通知声音:

  1. 使用系统默认的铃声:在创建通知时,使用系统默认的铃声作为通知的声音。这样可以确保通知声音在Oreo后台正常工作。
  2. 使用应用内的资源文件:将自定义的声音文件放置在应用的资源文件夹中,例如res/raw文件夹。然后,在创建通知时,使用Uri.parse("android.resource://包名/raw/声音文件名")来指定通知的声音。
  3. 使用通知声音通道:Android Oreo引入了通知声音通道的概念,可以让用户对不同类型的通知声音进行个性化设置。可以通过创建一个通知声音通道,并将自定义声音与该通道关联,然后在创建通知时指定该通道。这样,即使在Oreo后台,通知声音也会正常工作。

推荐的腾讯云相关产品:腾讯移动推送(https://cloud.tencent.com/product/umeng_push)

腾讯移动推送是一款全面、稳定、高效的移动消息推送平台,提供了丰富的消息推送功能,包括通知栏消息、透传消息、自定义消息等。它支持Android和iOS平台,可以帮助开发者快速实现消息推送功能,并提供了丰富的统计和分析功能,帮助开发者了解用户行为和推送效果。

注意:以上答案仅供参考,具体解决方法可能因应用程序的实际情况而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android Oreo 常见问题 2.0 | Android 开发者 FAQ Vol.9

第一期 Android Oreo 8.0 开发者 FAQ 中,我们为了尽快让大家快速了解 Android Oreo 的新特性,以及它与之前版本 Android 的区别,我们针对 Android Oreo...Q: 为什么通知圆点功能在 Nexus 5X / 6P 和 Pixel C 设备上不起作用? ?...A: 通知圆点没有提供在上述设备默认的启动器(Launcher)中的支持(即便您可以 Setting 中看到开关通知圆点的选项)。...Q: 用户看到 “应用正在后台运行” 或者 “应用正在优先显示” 的内容通知,应该怎么处理? A: 很遗憾这些信息让您感到了困扰。您可以选择延后通知,当然也可以卸载这个应用。...比如,一些应用选择标准的白色方形内填充图标,以保持其展现的形状不变。 Q: 现在的快速设置面板及通知栏调整成了白色,用户不喜欢怎么办?

1.9K70

Android Oreo 常见问题 4.0|Android 开发者 FAQ Vol. 12

Q 2: 一些用户反馈 Android 手机长时间使用后会出些卡顿,是什么原因导致这种现象呢? A:卡顿的原因很大部分来源于单个应用的多服务进程,后台监控、推送等服务。...我们系统方面一直改进:Dalvik -> ART,后台限制等,而且这些限制会越来越多,这都有利于用户体验。...A:除了自适应图标等新特性之外,Android Oreo 较之以前的版本 API 行为、系统功能等方面有所变更和进化。比如,API 方面的后台执行及位置限制。...Q 7: 很多 Android 应用在退出后还是会自启占用手机内存,导致系统变慢,这种情况 Oreo 中会有所改善吗?...Q 8: 使用 JobScheduler 任务作业取代服务后如何能保证推送通知的实时性? A:如果是针对国外的应用,您可以使用 FCM。

1.2K50
  • 让您的应用完美适配 Android Oreo

    Google 于 2017 年 12 月 5 日正式发布 Android 8.1 Oreo,不仅引入了对 Android Oreo (Go 版本) 的支持,力求为较低硬件配置和带宽条件的设备带来更理想的用户体验...Android Oreo 新特性回顾 Android Oreo 为用户带来了更加理想的体验,比如,极大方便用户输入信息而加入的自动填充( 8.1 版本中更加入了共享内存 API)和手机上的画中画模式。...比如,为了提升系统的整体流畅度和续航,引入了全新的后台进程限制,以及推送通知方面引入了更优化的处理方案。... Android 8.0 系统的适配过程中,很多开发者都表示由于缺乏设备及工具等原因,无法顺利进行兼容性测试。...如果您的应用在测试过程中遇到兼容性等问题,可以参考我们以往发布的 Android 应用兼容性注意事项,Android Oreo 常见问题 3.0,Android 8.0 Oreo推送通知的变化 等文章寻找答案

    89440

    “奥利奥”的诞生

    2017 年 8 月 21 日,随着日全食的到来,此前一直猜测是 OREO(奥利奥)还是 Orellete(加泰罗尼亚的点心)的 Android 8.0 最终拉开帷幕,Google 正式采取了“OREO...1.关于通知:以前通知都是一大串的,现在我们可以设置重要通知,拦截那些无关紧要的通知信息。相当于我们的垃圾短信拦截把。...字体 R 文件中编译,并且作为一种资源,可自动用于系统。然后,用户可以利用一种新的资源类型 font 来访问这些字体。...这样的好处是一款设备上,播放影片的同时不影响其他工作。 ? 当然,这几个只是比较突出的。...developer.android.com/about/versions/o/android-8.0.html 新的 Android 系统主打安全和稳定性,除了几个功能上的更新,Android 8.0 还加强了限制后台应用运行来提升设备的续航能力

    93860

    推送-推送原理性说明

    推送通知本身是 iOS 系统的行为,所以 App 没有运行(没有在前台也没有在后台)的时候:仍然能够推送及接收(通知中心通知、顶部横幅、刷新 App 右上角的小圆点即 badge [以下简称角标] 等都会由系统来控制和展示...,下发推送 手机收到推送,系统根据 App 状态进行处理 前台收到: 后台收到: 退出收到: 推送分几种分类 普通式推送 就是我们在手机上平时见到的推送 包含声音、弹窗、角标、自定义字段...来实现角标的固定、增加、减少 sound = default;//推送声音,默认系统三全音,如需使用自己的声音,需要将声音文件拖拽&拷贝至 Xcode 工程目录任意位置,并在推送时指定其文件名...}; key1 = value1;//自定义字段,可设置多组,用于处理内部逻辑 key2 = value2; } 后台推送 各种显示效果跟普通推送完全一样...处于后台:可通过didReceiveRemoteNotification:fetchCompletionHandler:获取通知内容 // 获取情况中与普通推送的唯一不同点,此时 iOS 系统允许开发者

    3.8K20

    iOS远程消息推送

    远程推送是需要网络,服务端通过苹果消息推送服务器APNS实现推送,无论APP处于前台、后台或者被kill的情况下仍能收到消息通知,如新闻推送、聊天消息接收等。 本文要讲的是后者远程消息推送。...3.2 Payload Payload 是通知的一部分,每一条推送通知都包含一个 Payload。它包含了系统提醒用户通知到达的方式,还可以添加自定义的数据。...sound:指定通知展现时伴随的提醒音文件名。如果找不到指定的文件或者值为 default,那么默认的系统音将会被使用。如果为空,那么将没有声音。...(2)消息内容 消息简介:客户端收到消息推送有两种形式,客户端后台运行或退出时一般推送显示通知栏,客户端前台运行一般弹出弹框或不显示,简介内容注意字数过多溢出情况。...(4)客户端不同运行状态收到推送:a)前台运行;b)后台运行;c)进程关闭状态。 (5)客户端消息展示:角标(收到推送计数+1、打开推送后角标消失)、声音、内容、弹窗、文案。

    4.4K20

    phonegap + Framework7 之 ios 推送跳转测试

    现在在做这个项目的推送消息,碰到了一些问题:接收到推送通知的情况应该是三种:1、程序正在前台运行; 2、程序正在后台运行; 3、程序完全退出后台。...然后我们在这三种情况下收到推送通知后,解析通知参数,然后想根据参数跳转到目标页面去。...js定义的方法,index.html页面引用了js): //解析推送通知 - (void)analysisPushMsg:(NSDictionary *)userInfo byType:(NSInteger...1)解析通知后,给UIWebView空间加载aaa.html页面;   2)控制器代理方法- (void)webViewDidFinishLoad:(UIWebView*)theWebView里调用aaa.html...这样不管程序处于哪种状态下,都可以解析推送通知并且调到对应目标页面上,代码: aaa.html页面: <!

    1K30

    谷歌公布Android 8.0发布会时间:8月21日全球首发

    谷歌已上线了该发布会的直播网站—— 将在东部时间 2:40PM,纽约向全球同步直播日全食以及Android O发布会。其中,对于日全食的直播,谷歌将与NASA合作。...至于发布时间,The Verge收到线人的爆料称,谷歌已经准备完毕,美国当地时间8月21日推送Android 8.0正式版一切就绪。...当然了,最后Android O名称极有可能还是Oreo(奥立奥),毕竟这是大家常用的甜点食物,可以参照KitKat。 ?...Android O 的升级主要在两方面 一、更流畅体验: 1、画中画功能 2、Notification Dots,点击小红点显示通知信息 3、Autofill,更智能的智能填表 4、智能文本选择,双击自动文本选取...二、核心性能优化: 1、安全升级,加入 Google Play Protect 界面 2、系统优化,启动速度加速两倍 3、电量管理,更严格地管控后台运行软件 关于更多Android 8.0请参考官网使用文档

    58520

    【IOS开发进阶系列】远程消息推送专题

    ,发送通知后台应用程序除了需要知道deviceToken之外,还需要一个与APNS连接的证书。...注意要写在注册远程消息推送注册动作之前。 3.1.2 apns4j中设置推送声音 apns4j是Apple Push Notification Service的Java实现!...参考链接:iOS8自定义推送显示按钮及推送优化 http://www.jianshu.com/p/803bfaae989e 3.1.3.1 注册推送 iOS8中,我们使用新的函数来注册通知,如下:...看到该属性是只读的,我们自定义策略时使用的是UIMutableUserNotificationCategory来设置,设置方法如下: - (void)setActions:(NSArray *)actions...对于推送信息中重复的文本内容,我们可以本地字符串strings中自定义键值动态设定参数来完成推送

    77530

    全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)1、引言2、先总结一下,Android端APP为何要搞保活黑科技?3、相关文章4、常见的Android端保活黑科技方案盘点5、汇

    1、引言 对于IM应用和消息推送服务的开发者来说,Android机型上的后台保活是个相当头疼的问题。 老板一句:“为什么微信、QQ能收到消息,而你写的APP却不行?”...以消息推送为例,当APP处于后台或关闭时,消息推送对于某些应用来说非常有用,比如: 1)IM即时通讯聊天应用:聊天消息通知、音视频聊天呼叫等,典型代表有:微信、QQ、易信、米聊、钉钉、Whatsup、Line...()的view上(据传某不可言说的IM大厂用过这个方案,虽然他们从未正面承认过)、循环播放无声音频(黑科技,7.0下杀不掉); 3)监听锁屏广播:使Activity始终保持前台; 4)使用自定义锁屏界面...▲ 结论:高版本情况下可以使用弹出通知栏、双进程、无声音乐提高后台服务的保活概率。...关于Android P保活方面的问题,请详细阅读《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》。

    1.8K20

    即时通信IM-离线推送使用及常见问题

    1.前言       越来越多的用户选择使用即时通信IM,并结合各厂商提供的系统级推送通道来进行消息通知接入使用的过程中,会遇到消息发送后,终端没接到推送的情况,本文档指引可以帮助用户进行一些排查,...IM_sdk_version_android从5.0.1版本开始,切后台doBackground后,如果配置了离线推送,会收到厂商的离线推送通道下发的通知栏消息。   ...1)IM_sdk_version_android从5.0.1版本开始,切后台doBackground后,如果配置了离线推送,会收到厂商的离线推送通道下发的通知栏消息。...1) 是否有onNotificationMessageClicked配置打开应用 2) 获得的intentUri,通过小米推送后台下发,能否打开自定义界面 10....Android 手机离线推送怎么自定义推送声音? 目前大部分厂商都不支持离线推送声音的设置,因此 IM SDK 暂时不支持。 11. 自定义消息为什么收不到离线推送

    6.9K30

    全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)

    1、引言 对于IM应用和消息推送服务的开发者来说,Android机型上的后台保活是个相当头疼的问题。 老板一句:“为什么微信、QQ能收到消息,而你写的APP却不行?”...以消息推送为例,当APP处于后台或关闭时,消息推送对于某些应用来说非常有用,比如: 1)IM即时通讯聊天应用:聊天消息通知、音视频聊天呼叫等,典型代表有:微信、QQ、易信、米聊、钉钉、Whatsup、Line...()的view上(据传某不可言说的IM大厂用过这个方案,虽然他们从未正面承认过)、循环播放无声音频(黑科技,7.0下杀不掉); 3)监听锁屏广播:使Activity始终保持前台; 4)使用自定义锁屏界面...▲ 结论:高版本情况下可以使用弹出通知栏、双进程、无声音乐提高后台服务的保活概率。...关于Android P保活方面的问题,请详细阅读《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》。

    4.3K20

    iOS集成极光推送iOS集成极光推送

    presentViewController:vc animated:YES completion:nil]; 三、关于极光推送收不到后台推送通知的问题 首先,要了解一下 iOS的开发环境和生产环境。...我的情况是这样,代码里设置的是生产环境,由于公司要求使用 alias 来区分需要推送通知的用户,再使用 xcode 测试的时候,使用极光推送控制台向指定 alias 推送通知极光推送控制台设置 iOS...以至于后来 app 发布到 app store 之后,还是不能收到后台推送通知。 解决办法如下: 按照我上面的方式,正确配置开发环境证书和生产环境证书。...4.如果推送使用的是自己的后台,需要告知,后台设置 iOS 的环境为生产环境,才能收到后台推送通知,否则是收不到通知的,被这个坑了好长时间。。。?...以上是我配置极光推送的时候遇到的一些问题,记录下来,希望遇到类似问题的小伙伴,可以帮助你解决遇到的问题。? 至此极光推送告一段落。

    2.9K21

    奥利奥好吃吗?Android 8.0新特性适配测试报告来啦!

    WeTest 导读 谷歌2017 I/O开发者大会上发布了Android 8.0的正式版, 其官方代号为Oreo(奥利奥)。...这功能允许用户自定义窗口大小,可以让用户把视频窗口固定在屏幕角落,同时运行其他APP, 达到多屏显示效果。...后台进程限制 安卓系统越用越卡、电池寿命的问题一直是用户使用的痛点,谷歌表示一直优化安卓Android的后台应用限制策略,以最大程度减小后台应用对电池的消耗和对资源的占用。...测试结论 从上面数据看来,Android8.0系统比Android7.0系统的后台运行程序限制并不明显,仅仅在数值上有微小的提升,普通用户正常使用时没有明显感受。...其它内容未进行实践测试 其他新功能特性如Pinned Shortcuts功能(长按应用图标可弹出子菜单)、智能文本选择、设置界面精简、通知支持自定义提醒的时间间隔、动态亮屏、Unicode10标准的Emoji

    1.1K40

    iOS15适配本地通知功能及语音播报探索

    利用Service Extension,收到服务端的推送的时候,按照顺序发送本地通知 本地通知的sound就是对应的音频拆分 将收到的推送的sound设置为nil,避免打断本地推送的语音播报。...但是iOS15如果body为空,将无法播放声音。...利用Service Extension,收到服务端的推送的时候,按照顺序发送本地通知 本地通知的sound就是对应的音频拆分 问题:iOS12.1之后利用本地推送实现消息的语音播报,iOS15 没有声音...方案:使用非Passive的中断级别进行本地通知才会有声音,且本地推送一定要有内容,即body不能为空。...开发者后台配置appID支持该权限(通过Xcode开启对应能力通常会自动添加) Critical(关键):会立刻展示,亮屏,播放声音,无效免打扰模式,并且能够绕过静音,如果没有设置声音则会使用一种默认的声音

    3.4K30

    集成推送那点事-友盟Mob-FlutterFCM

    gradle 也就是 app 下的 gradle 添加对此依赖: // 友盟推送 apply from: 'UMeng_Push.gradle' 1.2 初始化友盟推送并设置通知栏点击动作 Application...当参数为 0 时,表示不合并通知; pushAgent.displayNotificationNumber = 0 // 设置客户端允许声音提醒 pushAgent.notificationPlaySound...设置冷却时间 避免一分钟内出现多条通知而被替换 pushAgent.muteDurationSeconds = 600 } 1.3 离线推送支持 Application 中对应初始化厂商通道即可...} 很多时候我们都希望,即使用户当前未使用 App,或者说当前的 App 处于被杀死的状态,后台推送消息依然想被前台接收。...remoteMessage.data.isNotEmpty()) { Log.e(TAG, "Message data payload: ${remoteMessage.data}") // 这里包含后台传递自定义的值

    11.4K41

    个推通知栏铃声功能,让消息听得见!

    为了使用户不错过重要通知,个推SDK还支持App开发者自定义个性化的通知栏铃声(区别于系统提示音),通过声音的方式,更加有效地提醒用户及时查阅关键消息。...方式一:服务端API设置 由于默认的厂商策略是:成功集成多厂商的前提下且App在线(即App在前台打开运行)时,下发push_message内的消息;App离线(App在后台、锁屏、进程关闭)时,下发...如果是重要的消息内容,还可以针对通知栏铃声进行自定义设置,提醒相应用户群体及时关注消息;如果没有进行自定义设置,则通知栏铃声默认为系统声音。...Step3: 自定义铃声设置:渠道模板【提醒方式】中选择通知铃声,输入自定义文件名。...总结 个推消息推送SDK不仅支持对通知栏消息设置自定义铃声,还支持自定义角标,提供大图、动态视频等富媒体形式的消息推送服务,让App开发者可以自主设置通知栏的展示样式,和用户建立更加有趣、有效、有爱的互动联结

    1.6K30

    如何让iOS推送播放语音?

    如果要上架商店,只有播放固定的音频,或固定拼接的音频,通过设置通知声音或者发送本地通知设置本地通知声音来播放 如果无需上架商店,可以手动打开Notification Service Extension...如果想要修改展示的标题和内容或者推送的语音,都在这个方法最后回掉前操作, 其中修改推送铃声时要注意: 语音的文件类型:自定义铃声支持的声音格式包括,aiff、wav以及wav格式,铃声的长度必须小于30s...,自定义铃声支持的声音格式包括,aiff、wav以及wav格式,铃声的长度必须小于30s,否则系统会播放默认的铃声。...再次推送,会发现————还是不行,同样的报错,哈哈哈,绝望不,不好意思,我收敛一下,这个地方其实添加的没错,只不过要注意 Notification Service Extension配置了之后,发现收到通知后还是不会播放声音...使用固定格式的音频、或者固定格式的合成音频替换掉推送声音,或者采用远程推送静音,发送多个本地通知,各个本地通知声音替换掉这种方法。这些是从末尾的参考中得到的启示。

    2.4K30

    奥利奥好吃吗?Android 8.0 新特性适配测试报告来啦!

    原文链接:http://wetest.qq.com/lab/view/341.html WeTest 导读 谷歌2017 I/O开发者大会上发布了Android 8.0的正式版, 其官方代号为Oreo(...这功能允许用户自定义窗口大小,可以让用户把视频窗口固定在屏幕角落,同时运行其他APP, 达到多屏显示效果。...四、后台进程限制 安卓系统越用越卡、电池寿命的问题一直是用户使用的痛点,谷歌表示一直优化安卓Android的后台应用限制策略,以最大程度减小后台应用对电池的消耗和对资源的占用。...五、其它内容未进行实践测试 其他新功能特性如Pinned Shortcuts功能(长按应用图标可弹出子菜单)、智能文本选择、设置界面精简、通知支持自定义提醒的时间间隔、动态亮屏、Unicode10标准的...总体来看,选取的几个系统新功能特性测试出现的Bug较多,一方面是Oreo自身版本存在问题,另一方面可能与目前线上应用未对新系统特性提供接口支持有关。

    2.3K00
    领券