Android 8.0双重通知声音

时间:2017-10-09 19:32:05

标签: android notifications android-8.0-oreo

更新:我通过设置

解决了这个问题
            .setGroupAlertBehavior(GROUP_ALERT_SUMMARY)

我正在制作

等通知
new NotificationCompat.Builder(context, channel_id)
            .setColor(..)
            .setContentTitle(..)
            .setSubText(..)
            .setSmallIcon(..)
            .setAutoCancel(true)
            .setGroup(groupKey)
            .setGroupSummary(true)
            .setContentIntent(resultPendingIntent)
            .build();

在8.0上,某些设备会看到每个通知的双重通知声音。 There is a blog post around this

有些应用似乎找到了解决问题的方法吗?救命啊!

3 个答案:

答案 0 :(得分:1)

  

.setGroupAlertBehavior(GROUP_ALERT_SUMMARY)

答案 1 :(得分:-1)

由于Android O中引入了新的“通知渠道”,您需要创建通知渠道并为其设置 string a = "String "; string b = a.append((char*)&buf); const void* c = b.c_str(); send(1, c, sizeof(c), 0); write(1, c, sizeof(c), 0);

检查this

答案 2 :(得分:-1)

您需要定义notifications Group。 然后,您需要设置setGroupAlertBehavior,例如@Anand Khinvasara的答案

notificationBuilder.setGroup("com.YOUR_PACKAGE_ID.NOTIFICATIONS_GROUP");
notificationBuilder.setGroupAlertBehavior(NotificationCompat.GROUP_ALERT_SUMMARY);