Signalton funktioniert nicht, wenn sich die Phonegap-App unter iOS im Hintergrund befindet

Ich arbeite an der iOS-Version meiner auf Phonegap basierenden Navigations-App. Meine App verfolgt den Standort des Benutzers auf einer Laufstrecke mithilfe von GPS und benachrichtigt den Benutzer mithilfe von Audio- (navigator.notification.beep) und taktilem Feedback (navigator.notification.vibrate), wenn er einen Standort erreicht, an dem neue Anweisungen für ihn vorliegen.

Wenn meine App im Vordergrund ausgeführt wird, ertönen sowohl der Signalton als auch die Vibration beim Erreichen des geografischen Standorts. Wenn die App jedoch im Hintergrund angehalten wird, drücken Sie entweder die Ein- / Aus-Taste, um den Bildschirm auszuschalten, oder die Home-Taste, um zurückzukehren auf dem Sprungbrett funktioniert nur die Vibration - der Piepton ist nicht hörbar. Ich habe ein Debug hinzugefügt, damit ich in der Protokolldatei sehen kann, dass die App navigator.notification.beep () im Hintergrund aufruft, aber kein Signalton ertönt. Ich habe meine App auf einem iPhone 4S mit iOS 6.3.1 und iPad 2 mit iOS 5.1.1 getestet. Natürlich vibriert das iPad nicht, aber der Piepton ertönt, während sich die App im Vordergrund befindet, nicht jedoch im Hintergrund.

Meine App verwendet Phonegap 2.5.0Ich verwende den neuesten Xcode v4.6.2 mit dem neuesten SDK für iOS 6.3.1Ich verwende einbeep.wav in der / www rootDie .plist meiner App setzt "UIBackgroundModes" auf "location" und "audio".

Meine config.xml enthält die Einstellungen:

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

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

<Einstellungsname = "MediaPlaybackRequiresUserAction" value = "false" />

<Einstellungsname = "AllowInlineMediaPlayback" value = "true" />

Irgendwelche Vorschläge, wie man das behebt, wären sehr dankbar :-)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage