【问题标题】:React Native: accessing notification object information without tapping on the bannerReact Native:无需点击横幅即可访问通知对象信息
【发布时间】:2018-09-21 04:30:08
【问题描述】:

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

  • 用户收到并忽略通知
  • 用户随后在不点击通知的情况下手动启动应用程序
  • 我知道的大多数应用,尤其是 Instagram 和 Whatsapp 仍然能够显示应用内徽章,让用户知道他们有新商品传入并突出显示新收到的商品

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

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

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

【问题讨论】:

    标签: android ios firebase react-native notifications


    【解决方案1】:

    当通知被传递并且用户没有打开它时,您需要将它存储在某个地方并在用户打开应用程序而不打开通知时检索此数据。

    对于 Android,您可以使用共享偏好设置,对于 iOS,您可以使用 NSUserDefaults。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多