gpt4 book ai didi

android - 分组通知在 Android 7 上的行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:08:02 26 4
gpt4 key购买 nike

我创建了几个这样的通知:

public class NotificationCreator {
Context context;
int c = 0;

public NotificationCreator(final Context context) {
this.context = context;
}

void create() {

String text = "" + c + " " + new Date().toGMTString();

// Intent
Intent intent = new Intent(context, SecondActivity.class);
intent.putExtra(SecondActivity.KEY, text);
Intent[] intents = new Intent[1];
intents[0] = intent;
PendingIntent pendingIntent = PendingIntent.getActivities(
context,
c,
intents,
PendingIntent.FLAG_CANCEL_CURRENT);

// Build notification
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setSmallIcon(R.drawable.notification);
builder.setContentTitle("Test");
builder.setContentText(text);
// builder.setGroup("");
builder.setContentIntent(pendingIntent);
Notification notification = builder.build();

// Send notification
NotificationManager notificationManager = (NotificationManager)
context.getSystemService(NOTIFICATION_SERVICE);

notificationManager.notify(c, notification);

c++;
}
}

Android 7 上的结果是:

enter image description here

系统已对所有通知进行分组。

当我在构建器上明确设置时:

 builder.setGroup("myGroup");

结果是:

enter image description here

通知分组,但全部单独显示,尽管都具有相同的组 key 。

  1. 这是预期的行为吗?

  2. 第一种情况(分组),我能否确定当用户点击分组通知时会发生什么?个人 Intent 似乎被忽略了,只是打开了应用程序。

最佳答案

有同样的问题,并通过使用“摘要通知”解决了这个问题。基本上,您创建一个包含所需组的常规通知和包含同一组和 setGroupSummary(true) 的“摘要通知”。

更多信息 https://blog.stylingandroid.com/nougat-bundled-notifications/

关于android - 分组通知在 Android 7 上的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44974293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com