每个应用程式的android系统通知限制

Moh*_*ohK 7 android android-notifications

这可能不是主题,但我找不到任何东西。

android应用程序可以显示的通知数量是否有限制?100条通知后我面临问题。没有文档可以清楚地说明这一点。

注意:这不是显示100条通知的好主意,但出于某些原因,这是必需的。

任何帮助都会很好。

Ser*_*ndt 7


Android 10 通知抽屉中每个应用的通知限制从 50 条降至 24 条。

在这里阅读更多相关信息。


小智 6

在API23中

包com.android.server.notification; NotificationManagerService.java

静态最终整数MAX_PACKAGE_NOTIFICATIONS = 50;

通知和祝酒的上限是每个应用50


Moh*_*ohK 5

根据@Nirel的答案。

1)我尝试在3种不同的设备中运行代码。

令人惊讶的是,超过50条的通知未显示在通知区域中。

它给出以下错误。

W/NotificationManager? notify: id corrupted: sent 51, got back 0
Run Code Online (Sandbox Code Playgroud)

后续调用也会出现相同的错误。

我看到了NotificationManager的来源,如果输入和输出ID不相同,则会出现此错误。参见下面的代码。

https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/NotificationManager.java#L233

2)我尝试以100毫秒的间隔进行通知后。

它还给出相同的错误。我试过的是在执行代码时删除了1条通知。

令人惊讶的是,状态栏中出现了通知编号153。

因此,结论是,最多可以有50条通知。这可能是默认行为,并且可以由制造商更改,如@Sharp Edge所述。

谢谢


小智 5

这篇文章确实帮助我对这个主题进行了研究。我写了一篇关于这方面的文章,比如如何修改逻辑并继续发布通知,即使您通过妥协最旧的通知达到了最大限制。https://medium.com/mindorks/the-notification-limit-per-app-in-android-94af69a6862c