从通知推送中检索消息
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())
此推送通知用于在有新的聊天消息可用时发出通知。我想像 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())