【问题标题】:React-Native: Use Push Notification to wake a background taskReact-Native:使用推送通知唤醒后台任务
【发布时间】:2017-02-25 09:47:43
【问题描述】:

据我所知,即使应用程序关闭,推送通知也可用于本机反应。是否可以使用推送通知在 react native 中运行后台任务?

例如,当推送通知发送到设备时,它会运行一个函数从服务器获取数据并更新数据库。

https://github.com/zo0r/react-native-push-notification

【问题讨论】:

  • 其实这在Javascript中是做不到的。后台任务无法使用 Javascript 完成。你可以在 React Native 应用程序中用 java 做这些事情。

标签: javascript push-notification react-native react-native-ios


【解决方案1】:

推送通知和数据通知处理部分可以使用react-native-firebase 轻松完成(我建议使用 react-native-firebase 而不是 react-native-push-notification,因为它具有广泛的社区支持和对更多 firebase 服务的支持)

here 中,它展示了如何在 iOS 后台获取数据;只需少量修改,同样的事情也可以在 android 中完成。

有用的链接:

【讨论】:

    【解决方案2】:

    请看react-native-push-notification#silent

    安卓:

    如果您的 Android 应用在收到静默通知时未运行,则此库将启动它。但是,它将在后台启动,如果操作系统以这种方式启动您的应用程序,它将不会启动 react-native 生命周期。这意味着如果您的通知传递代码依赖于 react-native 生命周期,那么在这种情况下它不会被调用。您需要以推送通知的方式构建您的应用程序。 configure 被称为仅导入根 index.android.js 文件的副作用。

    iOS:

    iOS 静默通知的关键部分是存在“content-available”:1 字段。

    【讨论】:

      猜你喜欢
      • 2013-07-12
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      相关资源
      最近更新 更多