Is there any callback my application receives when user blocks a Notification Channel created by my application OR it can be detected later ?
Asked
Active
Viewed 2,896 times
2 Answers
6
Starting from Android P, there is a system broadcast for this: https://developer.android.com/reference/android/app/NotificationManager.html#ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED
It's impossible to reliably sync our backend push servers with the channel settings without this (you have to poll...)

riwnodennyk
- 8,140
- 4
- 35
- 37

rockgecko
- 4,127
- 2
- 18
- 31
-
Is it possible to register to it via the manifest? Or only during runtime? – android developer Oct 05 '22 at 20:47
1
No, there is no such listener provided by the APIs. You will have to check each time before you make a notification.
From the developer document
To find out if a user blocked a notification channel, you can call getImportance(). If the notification channel is blocked, getImportance() returns IMPORTANCE_NONE.

Samuel Robert
- 10,106
- 7
- 39
- 60