iOS 远程推送和本地推送时播放自定义音频

本文介绍了在iOS中实现远程和本地推送时播放自定义音频的方法,包括使用sound字段直接设置音频、静默推送结合本地推送以及弃用的Notification Service Extension。注意,自定义音频默认播放时长限制为5秒,可通过设置横幅风格为持续来延长播放。同时,若要使应用在后台接收推送,需在推送中添加特定字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

iOS 远程推送和本地推送时播放自定义音频

先上结论:

在各平台及极光推送技术论坛看了大量技术贴后,总结了实现接到推送时播放音频的几种方法:

  1. 使用voip,即pushKit,是苹果专为视频通话开放的高优先级推送,此推送可支持很大程度的自定义,但是如果APP没有视频通话功能时使用这个方法,审核时很可能被拒,是一种偏方。我这里没用这个方法。
  2. 使用静默推送,然后在接受到推送之后创建本地推送,在本地推送中播放音频。但是静默推送每小时有次数限制。未采用此方法。
  3. 直接在推送中设置sound字段,sound字段支持自定义音频,只需要将音频拖到工程中,并在发送推送时将音频全名放到sound字段中即可,系统会自动播放这段音频。我这里直接用的这个方法,此方法注意事项及通知示例见下方
  4. 使用Notification Service Extension,在推送回调里使用AVAudioSession来播放音频,这个方法在iOS12.1之后已经不可用了。iOS12.1之前给出这个拓展推送主要是为了丰富推送的UI样式,推送信息加密之类的,结果却被用做推送语音播报,所以在12.1之后,在这个推送扩展里面AVAudioPlayer就失效了.
需要注意的是:
  • 以上2,3方法,播放的音频在默认情况下只有5秒左右,当通知栏收回时,音频也会自动停止。想要播放更长的时间则需要在手机设置-》你的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值