2011-04-29 6 views
1

私のiPhoneアプリのデリゲートは、すべての設定プッシュ通知を持っています。私はその後、デバイスに通知を送信し、通知が受信されます。 「閉じる」と「表示」の2つのボタンがあるダイアログが表示されます。今、私が "View"をクリックすると、アプリケーションが再開され、didReceiveRemoteNotificationがデリゲートに送信されます。欠落プッシュ通知

「閉じる」をクリックすると、アプリはバックグラウンドのままです。その後私は手動でアプリを起動すると、 "didReceiveRemoteNotification"も "didFinishLaunchingWithOptions"も送信されません。だから私のペイロードはどこですか?この場合、ペイロードを取得するにはどうすればよいですか?

答えて

4

通知アイコンを閉じてアプリケーションアイコンを使用してアプリケーションを起動すると、ペイロードはもう消えません。永遠に失われます。

詳細については、「ローカルおよびリモート通知の処理」の「http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html」を参照してください。

また、サーバーは、ユーザーのアプリに対して1つの通知のみを保存することにも注意してください。デバイスがオフラインで、通知を受け取っていないにもかかわらず、別のデバイスを送信した場合、最初のデバイスが最初のデバイスに置き換わるため、最初のデバイスはユーザーに届きません。