6

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

同様の質問がいくつかありますが、次のようにうまく答えられたものはありません。iPhone-サイレントモードを無効にしたり、プッシュ通知で再帰的なアラート音を鳴らしたりすることはできますか?

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

4

1 に答える 1

2

プッシュ通知に関連するものを検索しているときに、この質問を見つけました..

プッシュ通知を聞いて、プッシュ通知を受信したときにアプリ内でサウンドの再生を開始することで実現できます

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

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

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

于 2014-07-09T03:27:11.940 に答える