我正在玩堆叠通知,但我无法让它工作,通知根本不会触发。这是代码:
private void sendSimpleStackedNotifications() {
NotificationCompat.WearableExtender wearableExtender = new NotificationCompat.WearableExtender()
.setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.notif_background));
for (int i = 0; i < 5; i++) {
...
}
}
在for
循环内我有:
版本 1:
Notification n = new NotificationCompat.Builder(this)
.setContentTitle("New notification!")
.setContentText("Notification nº" + (i + 1))
.extend(wearableExtender)
.setGroup(GROUP)
.build();
mNotificationManager.notify(i, n);
版本 2:
NotificationCompat.Builder nb = new NotificationCompat.Builder(this)
.setContentTitle("New notification!")
.setContentText("Notification nº" + (i + 1))
.extend(wearableExtender)
.setGroup(GROUP);
mNotificationManager.notify(i, nb.build());
但这些方法都不起作用。我错过了什么?
编辑: 感谢用户aiur,我找到了我所缺少的:
.setSmallIcon()
现在通知已正确显示,但我有一个问题,即使我添加它们也不会在手持设备中分组(在版本 1和版本 2中):
.setGroup(GROUP)
.setGroupSummary(true)
在可穿戴设备中,它们正确堆叠。
知道为什么吗?
谢谢。