我的应用程序现在有3个通知渠道,我想删除其中的2个. 我想只是不注册2个频道可以解决这个问题但是当我在Android设备上打开通知设置时,旧频道仍会出现.是否可以删除它们?它们没用,可能会让用户感到困惑.解决方法:通知渠道一旦创建就会永远存在. 要再次删除它们,只需使用要删除的通道
我想根据Locale更新通知通道名称.为了做到这一点,我正在使用BroadcastReceiver并监听ACTION_LOCALE_CHANGED广播. 我的问题是更新名称的正确方法是什么? 我应该这样做吗? notificationManager.getNotificationChannel(CHANNEL_ID).setName(“newName”); 或者我应该重新创建这样的
我想在Android 8中启动前台服务,我想知道前台服务如何与通知通道系统兼容. 假设我们启动前台服务,然后立即创建所需的通知并将其分配给通知通道.突然,用户决定进入系统设置并禁用通知通道. 在这种情况下会发生什么?该服务会成为后台服务吗?它会被杀死吗?我没有找到有记录的答案.解决方
当用户阻止我的应用程序创建的通知通道时,我的应用程序是否收到任何回调,或者以后可以检测到它?解决方法:不,API没有提供这样的监听器. 您必须在每次发出通知前进行检查. 来自开发人员文档 To find out if a user blocked a notification channel, you can call getImportance().