点击捆绑通知不会触发PendingIntent

Den*_*s K 7 notifications android android-pendingintent

因此,在Nougat中,来自同一应用程序的多个通知会自动捆绑到一个组中.我在我的通知上设置了一些额外的PendingIntent,如果点击了特定的通知,它会启动一个特定的活动(深层链接).

但是,如果我点击通知包(即没有扩展组),我的应用程序就像是来自启动器一样启动 - 即它的意图是空的,没有额外的(它不是通过提供的PendingIntent启动).

如何在用户点击通知包时指定使用意图?

小智 5

我遇到了同样的问题,经过一些调查,当 Android 决定自动对通知进行分组时,您似乎无法设置要使用的 PendingIntent。

实现位于 AOSP 源中的 NotificationManagerService.maybeAddAutobundleSummary()。在这种情况下,系统总是生成一个 PendingIntent 来启动启动器活动。

您可以自己管理分组和摘要通知,例如此处所述:http : //blog.danlew.net/2017/02/07/correctly-handling-bundled-android-notifications/

另一种选择是在应用程序启动时使用 NotificationManager.getActiveNotifications() 遍历活动通知,然后决定要做什么(例如,如果找到,则处理待处理的深层链接)。