1
私のアプリがバックグラウンドモードで殺すと音が鳴ります。このため私はVOIP通知を使用しています。私の方法は、フォアグラウンドモードでコールとサウンドを再生する方法です。しかし、バックグラウンドモードのメソッド呼び出し音は発火しません。ここに私のコードスニペットがあります。VOIPプッシュ通知
func pushRegistry(registry: PKPushRegistry, didReceiveIncomingPushWithPayload payload: PKPushPayload, forType type: String) {
var a = payload.dictionaryPayload
// NSBundle.mainBundle().pathForResource(<#T##name: String?##String?#>, ofType: <#T##String?#>)
let url = NSBundle.mainBundle().URLForResource("demo", withExtension: "mp3")!
do {
player = try AVAudioPlayer(contentsOfURL: url)
guard let player = player else { return }
player.prepareToPlay()
player.play()
} catch let error as NSError {
print(error.description)
}
}
サウンドを再生しようとする前に、たぶん、あなたはAVAudioSessionを設定する必要がありますか?プロジェクトの機能を設定してください(ターゲット - >機能 - >バックグラウンドモード) –
@AntonBelousovフォアグラウンドモードで正常に動作します。バックグラウンドモード用に別のコードを実行できますか? –