【发布时间】:2020-01-17 13:58:03
【问题描述】:
预期/期望的行为:
- 这两个通知被分组、折叠并被摘要通知替换。展开摘要通知应显示两个单独的通知。
实际行为:
- 这两个通知已分组、折叠,但不会被摘要替换。
NotificationCompat.Builder summaryBuilder = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetContentText("Notification Summary")
.SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification))
.SetContentTitle("Title summary")
.SetGroupSummary(true)
.SetGroup("GROUP_A")
.SetSmallIcon(Resource.Drawable.icon);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetContentText("Notification a")
.SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification))
.SetContentTitle("Title a")
.SetGroup("GROUP_A")
.SetSmallIcon(Resource.Drawable.icon);
NotificationCompat.Builder notificationBuilderB = new NotificationCompat.Builder(this, MainActivity.CHANNEL_ID)
.SetContentText("Notification b")
.SetSound(RingtoneManager.GetDefaultUri(RingtoneType.Notification))
.SetContentTitle("Title b")
.SetGroup("GROUP_A")
.SetSmallIcon(Resource.Drawable.icon);
var notificationManager = NotificationManager.FromContext(this);
notificationManager.Notify(3, notificationBuilder.Build());
notificationManager.Notify(2, notificationBuilderB.Build());
notificationManager.Notify(1, summaryBuilder.Build());
我尝试过的事情:
- 使用 NotificationManagerCompat 代替 NotificationManager(没有帮助)
- 更改
Notify调用的顺序(有趣的是,第一次通知时会显示摘要,但随后会被下一个通知覆盖)。 - 在其他手机上运行
使用
- Android 9(或 8)
- Xamarin.Android v28.0.0.3
- Xamarin.Forms 4.3.0
我的代码是错误的还是有错误?
【问题讨论】:
-
事实证明摘要通知不会取代单个通知。所以
SetContentText没有按预期工作。显然摘要使用SetStyle和SetSummaryText。请参阅下面温迪的回答
标签: c# android xamarin push-notification