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

时间:2016-10-16 09:47:03

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

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

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

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

2 个答案:

答案 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中完成相同的操作。

有用的链接: