gpt4 book ai didi

android - 显示后通知消失

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:33 24 4
gpt4 key购买 nike

我们的应用程序中有类似于以下的代码

    val pendingIntent = PendingIntent.getActivity(ctx, id.toInt(), intent, PendingIntent.FLAG_CANCEL_CURRENT)
val builder = NotificationCompat.Builder(ctx, Channel.TEST_CHANNEL.channelId)
builder.setTicker(tickerText)
.setContentTitle(contentTitle)
.setContentText(contentText)
.setVibrate(vibrate)
.setSmallIcon(icon)
.setAutoCancel(true)
.setLights(-0xff0100, 300, 1000)
.setSound(uri)
.setContentIntent(pendingIntent)
.setStyle(NotificationCompat.BigTextStyle().bigText(contentText))
.addAction(R.drawable.ic_notification, ctx.getString(R.string.notification), piAction)

val notification = builder.build()
val nf = ctx.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
nf.notify(NOTIFICATION_TAG, id.toInt(), notification)
}

从最近开始,我们注意到某些运行 Android 8+ 的设备上的通知在显示后开始短暂消失,无需用户交互。将 auto-cancel 设置为 false 会有所帮助,但会降低用户体验。

id 是数据库中的唯一项目 ID。这可能是需要注意的重要事项 - 从技术上讲,我们可以让具有此类 id 的通知被用户显示、删除/取消,并且稍后再次用于具有相同 id 的类似通知。会是这个原因吗?

最佳答案

我们已经更新了支持库并在构建器上尝试了以下方法以求好运:

 builder.setTicker(tickerText)
...
.setTimeoutAfter(-1)
...

将此参数设置为正值可延迟通知消失的时间(因此确实有影响)。因此我们尝试了一个负数,通知现在似乎留在那里。

我找不到任何合理的文档来解释这个问题,所以这个答案不是 100%,但现在将它保留在这里供其他人尝试看看它是否对他们有帮助

关于android - 显示后通知消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394603/

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