【发布时间】:2019-02-14 04:27:33
【问题描述】:
我在一个将向用户发送通知的 Android 应用程序中工作。但是,我有通知历史记录Activity,它显示了之前发送给用户的通知。如何获取这些旧通知?有没有办法在不将通知存储在我的数据库中的情况下获取它?我使用 Firebase 数据库。
【问题讨论】:
标签: android firebase-realtime-database firebase-notifications
我在一个将向用户发送通知的 Android 应用程序中工作。但是,我有通知历史记录Activity,它显示了之前发送给用户的通知。如何获取这些旧通知?有没有办法在不将通知存储在我的数据库中的情况下获取它?我使用 Firebase 数据库。
【问题讨论】:
标签: android firebase-realtime-database firebase-notifications
为了显示每个用户的通知历史记录,您可以考虑自己将发送给每个用户的通知存储在您的 firebase 数据库中的不同节点中。因为据我所知,Firebase 不提供任何 API 来查询发送给应用程序特定用户的通知,因为它不存储任何特定用户数据。它只有注册 id,据此,它将通知发送到该特定的注册 id。请记住,如果用户为您的应用程序使用多个设备,则他们可以拥有多个注册 ID。
Firebase 让您全面了解发送了多少通知、发送了多少、点击了多少等。您可以登录您的 firebase console 并查看 云消息传递 部分已发送通知的详细概述。您也可以查看this answer 以获得更好的理解。
要了解有关消息生命周期的更多信息,您可以联系他们的开发者documentation here。
不过,我认为你可以查看delivery status of your messages sent。
希望有帮助!
【讨论】: