我刚刚使用RN firebase在RN项目上实现了通知功能。我对用户单击通知的部分进行了排序,当它打开时,它会触发应用程序中的某些内容。 但是,在这种情况下,我目前正在努力了解大多数应用程序的流程:
现在,我已经成功完成了应用程序内徽章部分,以防用户在应用程序处于前台时收到通知,就像Instagram和Whatsapp所做的那样。
但是我只是不知道如何在应用程序手动启动(而不是点击通知横幅)上识别用户托盘上是否有一些未打开的通知,除非选中firebase.notifications().getBadge()
。问题在于,我将无法知道新的未打开的通知包含哪些内容...
我感觉这不是通知模块或firebase本身要处理的事情,因为这部分与到达时打开通知对象无关。
基本上,我真的不确定现在在哪里看。任何指针将不胜感激:D
答案 0 :(得分:0)
传递通知后,如果用户没有打开通知,则需要将其存储在某处,并在用户打开应用程序而不打开通知时检索该数据。
对于Android,您可以使用Shared Prefences;对于iOS,您可以使用NSUserDefaults。
您可以将数据存储为字符串化的JSON。因此,当用户启动应用程序时,您可以从此处获取数据并根据这些数据准备应用程序。
如果用户在获取数据后单击通知或启动应用程序,则应清除此位置以避免数据损坏。