2011-12-03 11 views
4

iPhoneアプリを開発していて、プッシュ通知を使用してアプリでチャット機能を作成しています。アプリケーションが通知を受け取ると、メッセージはSQLiteデータベースに保存され、そこからメッセージビューが読み込まれます。私の問題は、アプリケーションが実行されていないときに電話が通知を受信することがありますが、通知をクリックしないで(または複数の通知がある場合)アプリが起動すると、通知の処理方法がありません。私がしたいのは、アプリが起動したときに、すべてのローカルとプッシュ通知をチェックし、アップルの通知アプリから処理してクリアすることです。私の質問が十分にはっきりしていればいいと思うありがとうiPhoneの通知にアクセス

答えて

1

iOSの通知情報にアクセスするためのAPIはありません。ユーザーが通知であなたのアプリを起動する場合、あなたのアプリに通知情報を取得する唯一の方法はです。

このため、AIM、TextieなどのiOSのチャットアプリは、起動時に新しいメッセージをサーバーでチェックします。私はあなたが同じことをしなければならないと思う。

通知からアプリをアクティブにしても、その情報を使用して正しい会話に行くことはできますが、その会話の内容はサーバーから取り込まれる必要があります。

また、通知をプログラムで「クリア」する唯一の方法は、アプリのバッジカウントをゼロに設定することです。

関連する問題