Android 8.0

时间:2017-09-19 07:29:27

标签: android android-8.0-oreo notification-channel

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

2 个答案:

答案 0 :(得分:3)

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

来自开发者文档

  

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

答案 1 :(得分:2)

Android P将为此引入系统广播:https://developer.android.com/reference/android/app/NotificationManager.html#ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED

如果不使用频道设置,我们无法可靠地同步我们的后端推送服务器(您必须轮询...)