Android 8.0 中如何检测通知通道被用户阻止
How to detect a Notification Channel is blocked by user in Android 8.0
当用户阻止我的应用程序创建的通知通道时,我的应用程序是否会收到任何回调,或者稍后可以检测到?
不,API 没有提供这样的侦听器。
每次发出通知前,您都必须检查。
来自开发者文档
To find out if a user blocked a notification channel, you can call getImportance(). If the notification channel is blocked, getImportance() returns IMPORTANCE_NONE.
从AndroidP开始,有一个系统广播为此:https://developer.android.com/reference/android/app/NotificationManager.html#ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED
没有这个就不可能可靠地将我们的后端推送服务器与频道设置同步(您必须轮询...)
当用户阻止我的应用程序创建的通知通道时,我的应用程序是否会收到任何回调,或者稍后可以检测到?
不,API 没有提供这样的侦听器。 每次发出通知前,您都必须检查。
来自开发者文档
To find out if a user blocked a notification channel, you can call getImportance(). If the notification channel is blocked, getImportance() returns IMPORTANCE_NONE.
从AndroidP开始,有一个系统广播为此:https://developer.android.com/reference/android/app/NotificationManager.html#ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED
没有这个就不可能可靠地将我们的后端推送服务器与频道设置同步(您必须轮询...)