7

当用户阻止我的应用程序创建的通知通道时,我的应用程序是否会收到任何回调,或者以后可以检测到它?

4

2 回答 2

6

从 Android P 开始,有一个系统广播:https ://developer.android.com/reference/android/app/NotificationManager.html#ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED

没有这个,就不可能可靠地将我们的后端推送服务器与通道设置同步(你必须轮询......)

于 2018-03-12T05:08:05.437 回答
1

不,API 没有提供这样的侦听器。每次发出通知之前,您都必须进行检查。

来自开发者文档

要了解用户是否阻止了通知渠道,您可以调用 getImportance()。如果通知通道被阻塞,getImportance() 返回 IMPORTANCE_NONE。

于 2017-09-19T07:42:47.297 回答