2011-10-23 4 views
3

私たちはAPNSを介してサーバーから通知を受け取る通知中心のアプリケーションを持っています。サーバーは時刻T0にアラートを送信します。アプリがフォアグラウンドにない場合、iOSは時刻T1に通知スタイル(iOS 5のアラートやバナースタイルを含む)を使用してユーザーに警告します。ユーザーが通知をクリックすると、アプリが起動し、通知ペイロードの詳細を使用して、時刻T2にサーバーなどから詳細を取得します。iOSアプリは、APNSアラートがデバイスに届いたときにプログラムで知ることはできますか?

T0(通知ペイロードに含める)とT2(デバイスで利用可能)を識別するのは簡単です。アプリケーションが通知を受け取った時刻であるT1をプログラムで知る方法はありますか?

答えて

2

いいえ、メッセージが実際にデバイスに配信された時間を取得するAPIはありません。

T1がわかっている唯一のケースは、アプリケーションがフォアグラウンドにある間にプッシュ通知を受信した場合です。それから、iOSではUIは表示されません。アプリデリゲートのapplication:didReceiveRemoteNotification:メソッドが呼び出されます。 T1はT2と同じです。

関連する問題