【问题标题】:Tapping on a bundled notification doesn't trigger the PendingIntent点击捆绑的通知不会触发 PendingIntent
【发布时间】:2017-04-20 18:03:53
【问题描述】:

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

但是,如果我点击通知包(即不展开组),我的应用程序就像从启动器启动一样简单地启动 - 即它的意图是空的,没有额外的(它不是通过提供的待定意图)。

当用户点击通知包时,如何指定要使用的意图?

【问题讨论】:

    标签: android notifications android-pendingintent


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      相关资源
      最近更新 更多