5

私のアプリは新しい記事を検索し、「5 つの新しい記事」のような通知を送信します。ただし、別の通知を送信するときに、テキストを更新して、3 つの新しい記事があると言うようにしたいので、ユーザーが以前の通知を却下した場合は、「8 つの新しい記事」のようなものです。私はあなたがそれを得る願っています。

カウントをリセットできるように、通知が却下されたことを知る方法はありますか?

ありがとう !

4

3 に答える 3

1

これはかなり遅れた答えですが、私はこれを自分で行う方法を探していたので、おそらく他の人に役立つでしょう. API レベル 18 では、次のサービスが導入されました。これにより、通知が追加または削除されるたびにコールバックを取得できるようになり、これが簡単になります。

https://developer.android.com/reference/android/service/notification/NotificationListenerService.html

特に元の質問については、 onNotificationRemoved メソッドを参照してください

上記の jpop で言及されているもう 1 つのオプションは、通知の作成時にビルダーの setDeleteIntent メソッドを使用することです。これにより、通知が削除されたときにコールバックが発生します。これにより、既存の発生した通知の状態を別の場所で維持する必要があります。これは、何かが追加されたときにのみ通知され、削除されたときに通知されないためです。

于 2014-11-28T20:14:28.693 に答える
0

アプリにデータベースがある場合は、これを行うことができます: id を int、記事名を文字列、isdismissed を boolean などのフィールドを持つテーブルを作成します。したがって、通知を送信するたびに、isdismissed フィールドが false に等しいレコードをカウントする必要があります。一方、ユーザーが通知を選択するたびに、関連する isdismissed フィールドが true に等しくなる必要があります。

さらに、developer.android.com の次のサンプルが役立つ可能性があります。

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

于 2012-09-26T23:10:46.573 に答える