从通知推送中检索消息

Retrieve message from a notification push

此推送通知用于在有新的聊天消息可用时发出通知。我想像 Instagram 一样,也就是说,在收到每条新的收入消息时更新进入此通知的消息,直到用户打开聊天。

那么,我如何检索此特定通知的消息?是否可能,或者我必须保存(在缓存中)最新消息...?

非常感谢

我建议将消息​​保存在数据库中,然后在发送通知的函数中获取消息(可能是最近未读的——我不知道你的逻辑在这种情况下是什么样的)。 如果有多个,使用 InboxStyle():

val otherMessagesToShow = getMostRecentUnreadMessages()
            if(otherMessagesToShow.size > 1) {
                val style = NotificationCompat.InboxStyle()
                otherMessagesToShow.forEach { style.addLine(it) }
                builder.setStyle(style)
                builder.setNumber(otherMessagesToShow.size)
            }

最后,更新现有的(传递相同的notificationID):

notificationManager.notify(notificationId, builder.build())