点击捆绑通知不会触发PendingIntent

时间:2017-04-20 18:03:53

标签: android notifications android-pendingintent

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

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

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

1 个答案:

答案 0 :(得分:3)

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

实施位于AOSP源中的NotificationManagerService.maybeAddAutobundleSummary()。在这种情况下,系统始终生成PendingIntent以仅启动启动器活动。

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

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