首页 > 解决方案 > 如何在android中处理通知组

问题描述

在我的应用程序中,当用户按下单个通知时,它会打开主要活动并在 onNewIntent 方法中处理。但是,正如文档所说:注意:如果您的应用程序发送四个或更多通知并且未指定组,则系统会在 Android 7.0 及更高版本上自动将它们组合在一起。

当用户点击Notification的集群时,它只打开应用程序并没有调用onNewIntent,我想处理这个事件。可能吗 ?我怎样才能存档这个。似乎重新创建了活动,调用了 onPause 和 onCreate。这就是创建我的通知的方式

NotificationCompat.Builder(this, INFO_CHANNEL_ID)
            .setContentText(information.getContent(getApplicationContext()))
            .setContentTitle(titleId.map(integer -> getApplicationContext().getString(integer)).orElseGet(() -> _defaultTitle))
            .setSmallIcon(information.getIconId())
            .setAutoCancel(information.getAutoCancel())
            .setOngoing(information.getOngoing())
            .setDefaults(Notification.DEFAULT_VIBRATE)
            .setPriority(notificationPriority)
            .setShowWhen(information.getShowWhen())
            .setWhen(information.getWhen())
            .setContentIntent(PendingIntent.getActivity(this, 5, intent, PendingIntent.FLAG_UPDATE_CURRENT))
            .setDeleteIntent(PendingIntent.getBroadcast(getApplicationContext(), 0, deleteIntent, PendingIntent.FLAG_UPDATE_CURRENT))
            .build();

请注意,大多数用例发生在应用程序处于前台时

标签: androidandroid-notifications

解决方案


推荐阅读