我正在开发一个利用前台服务的 Android 应用程序。为了确保服务保持活动状态,我将通知重要性设置为NotificationManager.IMPORTANCE_HIGH。但是,我想阻止向用户显示平视通知。
是否可以在保持重要性为IMPORTANCE_HIGH的同时禁用抬头通知?
如果是这样,如何在不影响前台服务保持活跃的能力的情况下实现这一点?
我担心更改通知设置可能会影响前台服务的稳定性或持久性。任何有关如何处理这种情况的见解或建议将不胜感激。
供您参考,targetSdk 是 34。
我尝试将通知的重要性降低为IMPORTANCE_DEFAUT,但我担心前台服务会被删除,因为它是由其他重要任务推送的。
根据docs,前台服务需要通知 - 您无法禁用或避免该通知。在 Android 版本 33+ 上,用户可以关闭通知(以前这是不可能的)。
通知的目的是让用户知道您的应用程序正在执行工作,即使它在后台也是如此。