修改 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 语言变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )

怎么修改文件修改日期

电脑文件修改时间和实际修改时间不一样

ce修改器使用方法

Sql Server 增加字段修改字段修改类型修改默认值(转)

网卡MAC怎么修改