iOSローカルプッシュ通知オーバーライドミュート/サイレントモード

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

There have been a few similar questions but none of them have been answered successfully like this: iPhone - Is it possible to override silent mode or have a recursive alert sound with push notification?

免責事項:私はこれがアプリにとって望ましい機能ではなく、App Storeから拒否される可能性があることを理解しています。

5
この質問はまだ運がありますか?私は解決策も探しています。
追加された 著者 Tuyen Nguyen,
いいえ、私はいないと思う、それは多かれ少なかれ不可能だと思う。
追加された 著者 Alex Grinman,

1 答え

私はちょうどプッシュ通知に関連する何かを検索中にこの質問を見つけました..

プッシュ通知を受け取ると、プッシュ通知を受け取ってアプリ内でサウンドを再生することができます

1)iOS7以上では、この方法でユーザーがアプリを開かなくてもプッシュ通知を受け取ることができます

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

2)メソッド内で、あなたのアプリにサウンドファイルの再生を開始させることができます。デバイスがサイレントモードであってもサウンドを再生できるように、AVAudioSessionを設定するには少し余分な作業が必要です。詳細については、ドキュメントをご覧ください。詳細 - オーディオを適切に処理するには時間がかかるでしょう。他のアプリが既に別のチャンネルからサウンドやサウンドを再生している状況を考慮する必要があります。スピーカー、イヤホンなど

2
追加された
これは残念なことに、ユーザーがアプリを強制的に閉じたときに、アプリのスイッチャーからスライドさせることで機能しません。このメソッドは呼び出されません。
追加された 著者 Elad Nava,
これは興味深いアプローチであり、たとえ元のクエスチョンで求められた振る舞いと正確に一致しないとしても、この種の振舞いに対しては利用可能な最良のオプションです。
追加された 著者 woody121,