2010-11-30 6 views
0

iOSアプリケーションのユーザーに、好ましくはNSLocalNotificaitonを使用して通知を送信します。iOS:ユーザーがアイドル状態のときのみ、NSLocalNotificationまたはプッシュ通知を配信します。

しかし、ユーザーが通話中の場合、通話後(通話を中断したくない)に通知を受け取ることは望ましくありません。通話が終了した後に通知をスケジュールする方法はありますか?

答えて

2

通知はカレンダーまたはSMSアラートよりも通話を中断しません。アラートビューが画面に表示され、呼び出し音が消音されていないとアラート音は再生されますが、切断されたり、処理中の何かが発生する可能性があります。ユーザーが電話を終了した可能性があることを検出する唯一の方法は、アプリケーションデリゲートの-applicationDidBecomeActive:メソッドですが、アプリがフォアグラウンド(そのメッセージを受信する唯一のポイント)になる場合はあなたはUILocalNotificationで気にする必要はありません。要するに:いいえ、ユーザーの電話アクティビティをスケジュールすることはできませんが、通話途中で通話を中断する通知について心配する必要はありません。

+0

残念なことに、[警告]ウィンドウがポップアップしますが、FaceTimeの呼び出しでは、実際には、ユーザーが警告をクリックするまで動画をブロックするビデオビューの前に表示されます。 FaceTimeが終了した後に通知できるようにするため、ユーザーは通話後に自分のアプリケーションに戻ることができます。 – mattvv

+0

ああ...いいえ、現在のSDKで行うことはできません。ごめんなさい。必要な機能については、bugreport.apple.comで強化要求を提出することができます。 –

関連する問題