android - 如何在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();
请注意,大多数用例发生在应用程序处于前台时
解决方案
推荐阅读
- flutter - Flutter 信用卡/借记卡扫描仪
- cs50 - cs50 caeser,我不明白 check50 失败
- spring-boot - AWS NLB 上的 Springboot OIDC 客户端应用程序,两个 EC2 随机给出 403
- string - Ada - 使用 S'length 输入字符串
- javascript - 如何覆盖从“@ .MuiAlert-icon”继承的填充?
- arduino - Arduino游戏的定时器中断不起作用
- apache-kafka - 将多个 Kafka 键值分组为单个键值
- bash - 通过 bash 脚本运行 pytest 时使 github 操作失败
- android - RecyclerView的数据随机变化的问题
- azure - 从 Microsoft.Azure.ServiceBus 迁移到 Azure.Messaging.ServiceBus