当用户阻止我的应用程序创建的通知通道时,我的应用程序是否会收到任何回调,或者以后可以检测到它?
问问题
1976 次
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 回答