我们有一个应用程序使用 UILocalNotification 在后台通知用户有关事件。
问题是一些用户以非常低的音量听到背景通知。
当它发生时,用户可以“重置”通知音量的唯一方法是通过设备重启。一旦完成,它就会恢复到正常水平。
我们尝试过的其他方法是更改应用程序外部的设置:
- 使用音量按钮 - 更改 iPod 的音量或铃声音量,不影响通知音量。
- 设置:设置->声音->铃声和警报->设置为最高。对通知量没有任何影响。
- 改变 iPod 播放器的音量:不影响通知音量。
- 终于重新启动 iPhone - 确实将通知音量设置为正常水平,但这对客户来说不是一个好的解决方案。
我们为此问题寻找代码解决方案并尝试了许多不同的选项:
- 改变 iPod 音量 ([[MPMusicPlayerController iPodMusicPlayer]setVolume:1.0f]) 只改变了 iPod 的音量,对通知不起作用。
- 尝试使用 [[AVAudioSession sharedInstance] setActive:YES error:NULL]; 然后像#1一样链接音量 - 不起作用。
- 按原样使用音量滑块“MPVolumeView”,这个滑块似乎也没有控制通知音量。
有没有办法以编程方式确保通知音量始终处于正常的可听水平?
如果不是 - 我们应该向用户提供什么建议?重新启动始终可以解决此问题,但它是向用户提供建议的糟糕解决方案。
谢谢你的帮助!