私のアプリは新しい記事を検索し、「5 つの新しい記事」のような通知を送信します。ただし、別の通知を送信するときに、テキストを更新して、3 つの新しい記事があると言うようにしたいので、ユーザーが以前の通知を却下した場合は、「8 つの新しい記事」のようなものです。私はあなたがそれを得る願っています。
カウントをリセットできるように、通知が却下されたことを知る方法はありますか?
ありがとう !
私のアプリは新しい記事を検索し、「5 つの新しい記事」のような通知を送信します。ただし、別の通知を送信するときに、テキストを更新して、3 つの新しい記事があると言うようにしたいので、ユーザーが以前の通知を却下した場合は、「8 つの新しい記事」のようなものです。私はあなたがそれを得る願っています。
カウントをリセットできるように、通知が却下されたことを知る方法はありますか?
ありがとう !
これはかなり遅れた答えですが、私はこれを自分で行う方法を探していたので、おそらく他の人に役立つでしょう. API レベル 18 では、次のサービスが導入されました。これにより、通知が追加または削除されるたびにコールバックを取得できるようになり、これが簡単になります。
特に元の質問については、 onNotificationRemoved メソッドを参照してください
上記の jpop で言及されているもう 1 つのオプションは、通知の作成時にビルダーの setDeleteIntent メソッドを使用することです。これにより、通知が削除されたときにコールバックが発生します。これにより、既存の発生した通知の状態を別の場所で維持する必要があります。これは、何かが追加されたときにのみ通知され、削除されたときに通知されないためです。
アプリにデータベースがある場合は、これを行うことができます: id を int、記事名を文字列、isdismissed を boolean などのフィールドを持つテーブルを作成します。したがって、通知を送信するたびに、isdismissed フィールドが false に等しいレコードをカウントする必要があります。一方、ユーザーが通知を選択するたびに、関連する isdismissed フィールドが true に等しくなる必要があります。
さらに、developer.android.com の次のサンプルが役立つ可能性があります。
http://developer.android.com/guide/topics/ui/notifiers/notifications.html