修改 UNNotificationService 扩展中推送通知有效负载中的“声音”属性
Posted
技术标签:
【中文标题】修改 UNNotificationService 扩展中推送通知有效负载中的“声音”属性【英文标题】:Modify 'sound' attribute in Push Notification Payload in UNNotificationService Extension 【发布时间】:2019-01-17 10:39:55 【问题描述】:我正在使用 UNNotificationService 扩展来更新收到的推送通知的有效负载内容。 我能够更改显示的警报文本并且正确显示更新的文本。然而变化
"sound":"default" => "sound":"something.caf"
不播放修改后的声音。播放默认提示音。
音频文件“something.caf”随App打包,当后端服务器收到的Payload中包含“sound”:“something.caf”时,可以正常播放。
对我应该看什么有什么建议吗? (缺少配置等)
谢谢
【问题讨论】:
【参考方案1】:声音文件是否添加到您的通知服务中?
您可以在检查器选项卡上验证这一点 -> 目标成员部分
【讨论】:
感谢您的回复。通知服务不是音频文件的目标。我进行了更改以包含应用程序以及通知服务作为文件的目标。但是,问题仍然存在。 您是否尝试卸载并重新安装该应用程序? 我可以通过将 UNMutableNotificationContent.sound 属性设置为所需的声音来解决此问题。 酷,很高兴听到这个消息,考虑将其添加到您的答案中。【参考方案2】:将“UNMutableNotificationContent.sound”属性设置为所需的声音文件可解决问题并播放所需的文件。
【讨论】:
以上是关于修改 UNNotificationService 扩展中推送通知有效负载中的“声音”属性的主要内容,如果未能解决你的问题,请参考以下文章
C 语言变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )