Звуковой сигнал не работает, когда приложение iOS работает в фоновом режиме

Я работаю над iOS-версией моего навигационного приложения на основе телефонного промежутка. Мое приложение отслеживает местоположение пользователя вокруг маршрута прогулки с помощью GPS и предупреждает пользователя с помощью звукового (navigator.notification.beep) и тактильного (navigator.notification.vibrate) отзыва, когда они достигают местоположения, в котором есть новые инструкции для них.

Когда мое приложение работает на переднем плане, при достижении географического местоположения раздаются как звуковой сигнал, так и вибрация, но когда приложение приостанавливается в фоновом режиме, либо нажав кнопку питания, чтобы выключить экран, либо кнопку возврата домой, чтобы вернуться к трамплину работает только вибрация - гудок не слышен. Я добавил отладку, чтобы в файле журнала было видно, что приложение вызывает navigator.notification.beep () в фоновом режиме, но звуковой сигнал не воспроизводится. Я протестировал свое приложение на iPhone 4S под управлением iOS 6.3.1 и iPad 2 под управлением iOS 5.1.1. Очевидно, что iPad не вибрирует, но звуковой сигнал работает, когда приложение находится на переднем плане, но не в фоновом режиме.

Мое приложение использует PhoneGap 2.5.0Я использую последний Xcode v4.6.2 с последним SDK для iOS 6.3.1Я используюbeep.wav в корне / www.Plist моего приложения устанавливает «UIBackgroundModes» в «location» и «audio»

Мой config.xml содержит настройки:

<plugin name = "Notification" value = "CDVNotification" />

<plugin name = "Media" value = "CDVSound" />

<preference name = "MediaPlaybackRequiresUserAction" value = "false" />

<preference name = "AllowInlineMediaPlayback" value = "true" />

Любые предложения, как это исправить, были бы очень благодарны :-)

Ответы на вопрос(1)

Ваш ответ на вопрос