2012-02-23 12 views
0

私はアプリを開発しています。プッシュ通知を使用しています。私はasp.netアプリケーションからプッシュを送信していますが、私はxcodeで通知メッセージをキャッチしたいときの問題です。 私はこの方法ユーザーがアラート内の「閉じる」をテープに貼り付けると、プッシュ通知メッセージが表示される

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

を使用する必要があります。しかしときに、ユーザーのテープのアラートで「ビュー」またはアプリがフォアグラウンドにあるそれだけで動作する情報をキャッチするために知っています。毎回コアデータのDBにメッセージを保存する必要がありますが、アラート内でユーザーが「閉じる」をテープで録音した場合は、それを行うことはできません。 問題を解決する方法はありますか?

ありがとうございました。

+2

デバイスに送信されたすべての通知が必要な場合は、アプリケーションがアクティブになったときに別途サーバーからダウンロードすることができます。通知はデータ転送プロトコルではなく、通知であると考えています。 – millimoose

答えて

0

アプリケーションがフォアグラウンドにある場合は、はい、コードに自動的に通知されます。アプリが実行されていない場合、またはバックグラウンドで実行されている場合、ユーザーは通知を表示する必要があります。

ただし、プッシュ通知にアプリのアイコンバッジ番号の更新を含めることができます。アプリはそれを定期的にチェックすることができます。データをプルした後、アプリはそのバッジアイコンの番号をリセットする必要があります。

Inerdialのコメントも正しいです。アプリは、通知を受け取った後、必要に応じてデータをプルする必要があります。

+0

ユーザーが「閉じる」を押すと情報が失われますか?その情報をコアデータDBに保存する必要があるからです。 – joseazanadev

+0

私はあなたがポイントを見逃していると思う。データはプッシュメッセージ内にあってはなりません。それが通知された後、アプリはサーバーからこれを取得する必要があります。プッシュ通知によってアプリのバッジアイコン番号も設定されている場合、アプリはプルする必要がある情報があることを認識します。 – picciano

+0

ありがとう、私はそれをやるつもりだ。私が見ることができます、それは方法です、アンドロイドでは、私がやりたかったもの、可能です、私は別の方法がありません。 – joseazanadev

関連する問題