【问题标题】:How to achieve the notification counter?如何实现通知计数器?
【发布时间】:2019-10-24 16:09:45
【问题描述】:

我有一个 react native 应用程序,在云功能向用户发送任何通知后,我将其保存在实时数据库中,

在主屏幕中,我添加了一个铃铛 ????当用户单击时,它将导航到特定屏幕,其中包含保存到实时数据库(firebase)的所有通知,

所以我的问题是我想添加一个计数器,如果用户收到新通知,它会增加,并且在单击铃铛并导航到通知详细信息屏幕并返回主屏幕后应该是 0 计数或只是没有柜台的钟声, 我该怎么做?

我的想法是我只是在主屏幕中添加一个侦听器,并在从 firebase 获取后获取通知数组的长度,如果有任何新通知的长度会增加,并且在导航到通知屏幕后我重置通知数组成为 [ ] 之类的, 但每次,我打开应用程序并转到“主屏幕”我会得到计数“获取后通知数组的长度”.. 这很糟糕

那你怎么看?

【问题讨论】:

    标签: javascript reactjs firebase react-native


    【解决方案1】:

    一个简单的答案是将已在本地读取的内容的计数存储在 AsyncStorage 中,并在应用启动时读取。

    显然,它本身是一个非常有限的解决方案,例如如果用户使用不同的设备就会出错,最终数字会翻转,当通知从数据库中清除时会发生什么。

    正如提到的 Firebase,可能值得看看他们的 Firebase Cloud Messaging 或 Beta Firebase In-App Messaging 服务通过帮助实现更好的东西提供了什么。此外,如果还没有找到它,invertase/react-native-firebase 集合似乎可以访问 Firebase 的大部分功能。

    【讨论】:

    • 我认为 Firebase 没有提到这件事 ?
    猜你喜欢
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多