2011-03-12 10 views
1

私は現在、発生したイベントをユーザーに通知するはずのAndroidアプリを開発中です。 Androidの通知を作成してユーザに表示するためのコードを作成しました。いつでも最大1つのAndroid通知がある

私には1つの通知しかないという問題があります。以前の通知がまだクリアされていない場合は、アクセスすることができます(これは主にnumberプロパティを確認できるようにするためです)。新しい通知で適切なnumberプロパティを設定できます。残念ながら、以前の通知がまだ残っている場合、どのように取り戻すかを特定できませんでした。新しい通知を作成する前にその通知をキャンセルするコードを実行するので、通知の番号よりも何も必要なことは特にありません。

私は、(もしあれば)通知された通知のIDを持っています。

要約すると、以前の通知を取得するにはどうすればよいのですか。

+1

IDはあなたから通知されます。複数の通知が必要な場合は、同じIDを使用してアプリで通知を作成し、通知を1つだけ提示します。 – xandy

答えて

0

@xandyが答えではなくコメントを書いた理由はわかりませんが、説明されている方法は正しいです。

新しいNotificationオブジェクトと以前と同じIDでnotify()と呼んでください。 Notificationがまだオンスクリーンの場合は、新しいnumberで更新されます。 Notificationがユーザーによって消去された場合、または最初に存在しなかった場合は、新しいNotificationが表示されます。 this sample projectでトップボタンを2回クリックすると表示されます。

Android 3.0がnumberを非推奨にしているように見えます。たとえば、XOOMに表示することができません。

+0

問題は、2つのイベントがあり、新しいイベントが通知される場合、古い通知がクリアされていない場合は3つ、古い通知がクリアされた場合は1つ表示することです。これを達成する方法はありますか? Android 3.0に関する情報もありがとうございます。知っておいてよかったです。心に留めておく必要があります。 – Satal

+0

@Satal:これを達成する方法はありますか? - もしあなたが "3つのアイコン"を意味するなら、それをしないでください。 "three"で "number"を "3"に設定することを意味するならば、それを自分自身で追跡する必要があります。ユーザーが 'Notification'をクリアすると、コントロールを取得することができ、いつ自分でキャンセルするのかを知ることができます。 – CommonsWare

+0

申し訳ありませんが、私はnumberプロパティを3に設定することを意味しました。これは、通知用のアイコンに数字3を置きます。あなたが通知をクリアしたときに私がコントロールを得ることができると言うとき、どういう意味ですか? – Satal

関連する問題