据我所知,推送通知可用于本机反应,即使应用程序已关闭。是否可以使用推送通知在react native中运行后台任务?
例如,当向设备发送推送通知时,它会运行一个函数来从服务器获取数据并更新数据库。
答案 0 :(得分:4)
请看看react-native-push-notification#silent
Android:
如果在收到静默通知时您的Android应用未运行,则此库将启动它。它会在后台启动,但是,如果操作系统以这种方式启动您的应用程序,它将不会启动本机响应生命周期。这意味着,如果您的通知传递代码依赖于本地反应生命周期,则在这种情况下将不会调用它。您需要以推送通知的方式来构建应用程序。将configure称为仅导入根index.android.js文件的副作用。
iOS:
iOS静默通知的关键是存在“内容可用”:1字段。
答案 1 :(得分:4)
推送通知和数据通知处理部分可以使用react-native-firebase轻松完成(我建议使用react-native-firebase代替react-native-push-notification,因为它具有广泛的社区支持并支持更多Firebase服务)
在here中,它展示了如何在iOS后台获取数据;只需进行少量修改,即可在android中完成相同的操作。
有用的链接: