2017-05-13 11 views
0

60秒ごとにサーバーからJsonarrayのデータがいくつか取得され、for-loopで通知を作成するためにjsonarrayを使用します。 しかし、私は通知がアクティブであるかどうかを知る方法を知らないので、通知を作成するために次のものを渡すよりも それを行う方法はありますか?通知がAndroidで有効かどうかを確認する方法

+0

。 –

答えて

1

NotificationManagerは、あなたのためにそれを追跡することができます。

getActiveNotifications: はAPIレベルで追加23 StatusBarNotification [] getActiveNotifications() がアクティブな通知のリストを回復:呼び出し元のアプリによって投稿されたものは、まだユーザーによって却下または中止されていないこと( String、int)を呼び出します。各通知は、(getTag()およびgetId()を介して)notify()および(getNotification()を介して)元のNotificationオブジェクトのコピーに提供された元のタグおよびIDを含むStatusBarNotificationオブジェクトに埋め込まれます。あなたはそれがあなたのアプリによって投稿され、アプリによってキャンセルまたはユーザーによって却下されていないアクティブな通知のリストを返す `NotificationManager.getActiveNotifications()`メソッドを使用することができます

https://developer.android.com/reference/android/app/NotificationManager.html#getActiveNotifications()

関連する問題