2011-11-12 7 views
5

現在、私はローカルプッシュ通知をユーザーにサウンドで送信する必要があるiOSプロジェクトを作成しています。問題は、デバイスがミュートされている場合でもサイレントモードであってもサウンドを再生したい場合ですが、これが可能かどうかはわかりません。iOSローカルプッシュ通知は、ミュート/サイレントモードをオーバーライドします

は、いくつかの同様の質問がありましたが、それらのどれもがこのように成功回答されていない:iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

免責事項:私はこのアプリのために望ましい特徴ではない、それはからの拒否の原因である可能性がありますことを理解しApp Store。

+1

この質問はまだ運がありますか?私は解決策も探しています。 –

+0

いいえ、私はそうではなく、私はそれは多かれ少なかれ不可能だと思う。 –

答えて

2

通知をプッシュするために関連する何かを探している間、私はちょうどあなたがプッシュ通知を聞くことによって、それを達成し、プッシュ通知

1を受信したときにアプリ内のサウンドの再生を開始することができます。..

をこの質問を見つけました)iOS7のために、上、あなたも、ユーザがメソッド内でこのメソッド

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler; 

2)を使用して、アプリを開かないプッシュ通知を取得することができ、あなたのアプリがサウンドファイルの再生を開始してみましょうことができます。デバイスがサイレントモードであってもサウンドを再生できるように、AVAudioSessionを設定するには少し余分な作業が必要です。 documentationの詳細を確認することができます。オーディオを適切に処理するには時間がかかるでしょう。他のアプリが既に別のチャンネルのサウンドやサウンドを再生している状況を考慮する必要があります。スピーカー、イヤホンなど

+1

これは残念ながら、ユーザーがアプリを強制的に閉じたときに、アプリの切り替えからスライドさせることで機能しません。このメソッドは呼び出されません。 –

+0

これは興味深いアプローチであり、たとえ元のクエスチョンで求められた振る舞いに正確に一致しないとしても、このような振る舞いimhoに対して利用可能な最適なオプションです。 – woody121

関連する問題