React Native:访问通知对象信息而无需点击横幅

时间:2018-09-21 04:30:09

标签: android ios firebase react-native notifications

我刚刚使用RN firebase在RN项目上实现了通知功能。我对用户单击通知的部分进行了排序,当它打开时,它会触发应用程序中的某些内容。 但是,在这种情况下,我目前正在努力了解大多数应用程序的流程:

  • 用户收到通知并忽略通知
  • 用户随后在不点击通知的情况下手动启动应用
  • 我知道的大多数应用程序,特别是Instagram和Whatsapp仍然可以显示应用程序内徽章,以使用户知道他们有新项目传入并突出显示新接收到的项目

现在,我已经成功完成了应用程序内徽章部分,以防用户在应用程序处于前台时收到通知,就像Instagram和Whatsapp所做的那样。 但是我只是不知道如何在应用程序手动启动(而不是点击通知横幅)上识别用户托盘上是否有一些未打开的通知,除非选中firebase.notifications().getBadge()。问题在于,我将无法知道新的未打开的通知包含哪些内容...

我感觉这不是通知模块或firebase本身要处理的事情,因为这部分与到达时打开通知对象无关。

基本上,我真的不确定现在在哪里看。任何指针将不胜感激:D

1 个答案:

答案 0 :(得分:0)

传递通知后,如果用户没有打开通知,则需要将其存储在某处,并在用户打开应用程序而不打开通知时检索该数据。

对于Android,您可以使用Shared Prefences;对于iOS,您可以使用NSUserDefaults。

您可以将数据存储为字符串化的JSON。因此,当用户启动应用程序时,您可以从此处获取数据并根据这些数据准备应用程序。

如果用户在获取数据后单击通知或启动应用程序,则应清除此位置以避免数据损坏。