Android 11通知抽屉中每个应用的通知限制降至24

7eumitmz  于 2022-12-28  发布在  Android
关注(0)|答案(2)|浏览(277)

Android应用程序可以显示的通知数量有限制吗?我面临着一个问题,24个通知后Android通知没有出现。
没有任何文件对此作出明确说明。
这个问题我在安卓11中观察到了,好像安卓10(https://support.google.com/pixelphone/thread/23619509?hl=en)也有,我没有安卓10,所以没有测试。
请帮助我获取此限制的文档参考,或者可以使用设备的设置更改此行为。

blpfk2vs

blpfk2vs1#

是的,有一个通知,可以张贴每个应用程序的限制.有趣的是,数量是不固定的,可以由设备制造商控制.从我的观察,谷歌像素3A手机有限制到25通知是作为一加6 T和三星设备有限制的通知50.
如果我们仔细观察NotificationManagerService.java源代码,我们可以看到变量MAX_PACKAGE_COUNT声明为50。
在代码内部,它检查计数是否大于MAX_PACKAGE_NOTIFICATIONS,它有一条消息说“包已经发布了最大的祝酒词。没有显示更多!”这就是我们受到每个应用发布的通知数量限制的原因。

mbskvtky

mbskvtky2#

  • 特定应用程序的通知数量已设置为50,这是notification manager中的默认值。但更重要的是,设备制造商也可以自行设置此限制。
  • 问题:现在的问题是,我们无法更改此数字,因为它对我们不可访问,甚至不可见。
  • 解决方案:如果我们希望应用程序持续地发送通知,我们需要在应用程序中更改一点代码。
  • 我们必须清除之前不需要的通知。
  • 为此,我们可以设置Notification.builder。

通知兼容生成器builder =新建通知兼容生成器(...);生成器。设置内容标题(...);生成器。设置内容文本(...);生成器.设置超时后(5000);
生成器.设置超时后(5000);
上面的行将在通知到达5秒后自动清除通知。
因此,您的应用程序可以推送更新的通知。
参考文献:1. Notification builder 2.生成器.设置超时后();

相关问题