当一个应用被加入黑阈列表后,如果由其他应用发送了该应用的通知(通过 NotificationManager#notifyAsPackage 发送),即使该应用未在运行,但是黑阈仍然会触发 force-stop 导致应用通知被清除。
HMSPush 利用了类似的 notifyAsPackage 的方式,使用包名 android 发送通知,但是黑阈用户反馈通知会被自动清除。
StatusBarNotification 中 getOpPkg 可以获取真正发送通知的应用,是否能依此来判断通知的归属,不对未在运行的应用执行 force-stop,从而保留通知,或者黑阈能否提供选项,停止应用时忽略有通知正在显示的应用。
当一个应用被加入黑阈列表后,如果由其他应用发送了该应用的通知(通过 NotificationManager#notifyAsPackage 发送),即使该应用未在运行,但是黑阈仍然会触发 force-stop 导致应用通知被清除。
HMSPush 利用了类似的
notifyAsPackage的方式,使用包名android发送通知,但是黑阈用户反馈通知会被自动清除。StatusBarNotification中getOpPkg可以获取真正发送通知的应用,是否能依此来判断通知的归属,不对未在运行的应用执行 force-stop,从而保留通知,或者黑阈能否提供选项,停止应用时忽略有通知正在显示的应用。