繁体   English   中英

React-Native:使用推送通知唤醒后台任务

[英]React-Native: Use Push Notification to wake a background task

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

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

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

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

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

有用的链接:

请看一下react-native-push-notification#silent

安卓:

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

IOS:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM