バックグラウンドでのイベントについてユーザーに通知するために UILocalNotification を使用するアプリがあります。
問題は、一部のユーザーが非常に小さい音量でバックグラウンド通知を聞くことです.
それが発生した場合、ユーザーが通知ボリュームを「リセット」できる唯一の方法は、デバイスを再起動することです。それが完了すると、通常のレベルに戻ります。
私たちが試した他の方法は、アプリの外部で設定を変更することです。
- 音量ボタンを使用して、iPod の音量または呼び出し音の音量を変更しましたが、通知の音量レベルには影響しませんでした。
- 設定: 設定 -> サウンド -> 着信音とアラート -> 最高に設定。通知の音量には影響しませんでした。
- iPod プレーヤーでの音量の変更: 通知の音量には影響しませんでした。
- 最後に iPhone を再起動します - 通知の音量を通常のレベルに設定しましたが、これはお客様にとって良い解決策ではありません。
この問題のコード ソリューションを探し、さまざまなオプションを試しました。
- iPod の音量の変更 ([[MPMusicPlayerController iPodMusicPlayer]setVolume:1.0f]) は、iPod の音量のみを変更し、通知には機能しませんでした。
- [[AVAudioSession sharedInstance] setActive:YES error:NULL]; を使用してみました。#1のようにボリュームをチェーンしても機能しませんでした。
- 音量スライダー「MPVolumeView」をそのまま使用すると、このスライダーも通知音量を制御していないようでした。
通知の音量が常に通常の可聴レベルであることをプログラムで確認できる方法はありますか?
そうでない場合 - ユーザーに何をアドバイスする必要がありますか? 再起動すると常にこれが修正されますが、ユーザーにアドバイスするには不十分な解決策です。
ご協力いただきありがとうございます!