gpt4 book ai didi

ios - 应用程序终止时处理远程推送通知声音

转载 作者:行者123 更新时间:2023-11-29 05:31:02 25 4
gpt4 key购买 nike

我有火灾报警应用程序。在应用程序终止状态期间,收到带有自定义声音“fire.wav”的远程推送通知,应用程序将播放声音。一段时间后,会收到带有“默认”声音的警报清除通知。当收到第二个通知时,我需要停止自定义声音。

此外,如果没有收到第二个通知,我需要像循环一样重复自定义声音。我保存在 bundle 中的音频长度为 22 秒。如果有人遇到这个问题请回复?

最佳答案

document here 中所述:

You can package the audio data in an aiff, wav, or caf file. Sound files must be less than 30 seconds in length. If the sound file is longer than 30 seconds, the system plays the default sound instead.

您唯一能做的就是在 27 秒的时间间隔内继续发送通知,直到发送停止声音通知。即使这样也不能保证由于通知延迟而不间断的声音。另外,我不建议在您的情况下使用 PushKit,因为它主要用于 VOIP 通知。

现在,要在第二个通知上停止声音,请在您的 bundle 上并在第二个通知的有效负载内将其设置为要播放的声音文件。

...
“aps” : {
“badge” : 9
“sound” : “nosound.aiff”
},
...

这样很快第二个通知到达时系统将尝试播放无声声音,应该(尚未尝试过,因此请检查并更新它是否有效)覆盖之前的声音。确保您发送nosound.aiff,否则系统将播放默认声音。

关于ios - 应用程序终止时处理远程推送通知声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57568491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com