如何解决我在android中从一组通知扩展到所有未显示通知的问题

如何解决我在android中从一组通知扩展到所有未显示通知的问题,android,notifications,android-notifications,android-notification-bar,Android,Notifications,Android Notifications,Android Notification Bar,我已经添加了20条消息,这些消息在whats应用程序等组通知的for循环中。 它已成功创建,但显示所有通知,扩展时仅显示7个子组消息。扩展时不显示20条消息。但通知应显示在所有子组消息中。我附上两个截图供您参考。我也附上了源代码。请帮助我,任何人。我为我的英语感到抱歉。提前谢谢 。。。试一试{ val abs=数学abs(10) var i=Intent(这是MainActivity::class.java) i、 putExtra(“com.schnell.forground.ID”,abs

我已经添加了20条消息,这些消息在whats应用程序等组通知的for循环中。 它已成功创建,但显示所有通知,扩展时仅显示7个子组消息。扩展时不显示20条消息。但通知应显示在所有子组消息中。我附上两个截图供您参考。我也附上了源代码。请帮助我,任何人。我为我的英语感到抱歉。提前谢谢

。。。试一试{ val abs=数学abs(10)

var i=Intent(这是MainActivity::class.java)
i、 putExtra(“com.schnell.forground.ID”,abs)
val contentIntent=pendingent.getActivity(
这
100,我,0
)
var bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic\u lock\u idle\u lock)
val通知经理=
getSystemService(Context.NOTIFICATION\u服务)作为NotificationManager
val通道ID=
如果(Build.VERSION.SDK\u INT>=Build.VERSION\u CODES.O)createNotificationChannel(
通知经理
)否则“
val SUMMARY_ID=102
val GROUP\u KEY\u WORK\u EMAIL=“com.android.example.WORK\u EMAIL”
var j=10
val summaryNotification=NotificationCompat.Builder(此为channelId)
//设置内容文本以支持运行API级别<24的设备
.setSmallIcon(右可牵引ic锁定空闲锁定)
//将摘要信息构建到InboxStyle模板中
.setStyle(NotificationCompat.InboxStyle()
.addLine(“Alex Faarborg检查此文件”)
.addLine(“张志伟发布会”)
.setBigContentTitle(“2条新消息”)
.setSummaryText(“4条消息”))
//指定此通知所属的组
.setGroup(组\密钥\工作\电子邮件)
//将此通知设置为组的摘要
.setGroupSummary(真)
.setAutoCancel(真)
.setContentIntent(contentIntent)
.build()
//val notificationManager1=NotificationManagerCompat.from(此)
val newMessageNotification2=NotificationCompat.Builder(此为channelId)
对于(0中的x到20){
Log.v(“kkk”、“--”+j)
newMessageNotification2.setSmallIcon(R.drawable.alert\u light\u框架)
newMessageNotification2.setContentTitle(“标题”+x)
newMessageNotification2.setGroup(组\密钥\工作\电子邮件)
newMessageNotification2.setNumber(x)
newMessageNotification2.setAutoCancel(真)
newMessageNotification2.build()
val inboxStyle=NotificationCompat.inboxStyle()
//newMessageNotification2.setContentText(“123456”)
inboxStyle.addLine(“fdskfhdsjf”)
//inboxStyle.addLine(“123456”)
inboxStyle.setSummaryText(“2条消息”)
newMessageNotification2.setStyle(收件箱样式)
//notificationManager.notify(emailNotificationId1,newMessageNotification1.build())
notificationManager.notify(emailNotificationId2++,newMessageNotification2.build())
}
notificationManager.notify(摘要ID,摘要通知)
}捕获(e:例外){
e、 printStackTrace()
}...
That's by“在Android 7.0(API级别24)及更高版本上,系统会使用每个通知中的文本片段自动为您的组生成摘要。”That's by“在Android 7.0(API级别24)及更高版本上,系统会使用每个通知中的文本片段自动为您的组生成摘要。”
        var i = Intent(this, MainActivity::class.java)
        i.putExtra("com.schnell.forground.ID", abs)
        val contentIntent = PendingIntent.getActivity(
            this,
            100, i, 0
        )
        var bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_lock_idle_lock)
            val notificationManager =
                getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager

            val channelId =
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) createNotificationChannel(
                    notificationManager
                ) else ""
        val SUMMARY_ID = 102
        val GROUP_KEY_WORK_EMAIL = "com.android.example.WORK_EMAIL"
        var j= 10

        val summaryNotification = NotificationCompat.Builder(this, channelId)
            //set content text to support devices running API level < 24
            .setSmallIcon(R.drawable.ic_lock_idle_lock)
            //build summary info into InboxStyle template
            .setStyle(NotificationCompat.InboxStyle()
                .addLine("Alex Faarborg Check this out")
                .addLine("Jeff Chang Launch Party")
                .setBigContentTitle("2 new messages")
                .setSummaryText("4 messages"))
            //specify which group this notification belongs to
            .setGroup(GROUP_KEY_WORK_EMAIL)
            //set this notification as the summary for the group
            .setGroupSummary(true)
            .setAutoCancel(true)
            .setContentIntent(contentIntent)
            .build()

       // val notificationManager1 = NotificationManagerCompat.from(this)
        val newMessageNotification2 = NotificationCompat.Builder(this, channelId)

        for(x in 0 until 20) {
            Log.v("kkkk","---"+j)

            newMessageNotification2.setSmallIcon(R.drawable.alert_light_frame)
            newMessageNotification2.setContentTitle("Title "+x)

            newMessageNotification2.setGroup(GROUP_KEY_WORK_EMAIL)
            newMessageNotification2.setNumber(x)
            newMessageNotification2.setAutoCancel(true)
            newMessageNotification2.build()

            val inboxStyle = NotificationCompat.InboxStyle()

           // newMessageNotification2.setContentText("123456")
            inboxStyle.addLine("fdskfhdsjf")
           // inboxStyle.addLine("123456")
            inboxStyle.setSummaryText("2 messages")
            newMessageNotification2.setStyle(inboxStyle)

            // notificationManager.notify(emailNotificationId1, newMessageNotification1.build())
            notificationManager.notify(emailNotificationId2++, newMessageNotification2.build())
        }
        notificationManager.notify(SUMMARY_ID, summaryNotification)
    } catch (e: Exception) {
        e.printStackTrace()
    }...