Javascript 反应本机:使用推送通知唤醒后台任务

Javascript 反应本机:使用推送通知唤醒后台任务,javascript,push-notification,react-native,react-native-ios,Javascript,Push Notification,React Native,React Native Ios,据我所知,推送通知可以在react native中使用,即使在应用程序关闭时也是如此。是否可以使用推送通知在react native中运行后台任务 例如,当向设备发送推送通知时,它会运行一个函数从服务器获取数据并更新数据库 请看一下 安卓: 如果收到静默通知时您的Android应用程序未运行,则此库将启动它。但是,它将在后台启动,如果操作系统以这种方式启动应用程序,它将不会启动react本机生命周期。这意味着,如果您的通知传递代码依赖于react本机生命周期,则在这种情况下不会调用它。您需要以推

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

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

请看一下

安卓:

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

iOS:


iOS静默通知的关键在于“内容可用”:1字段的存在。

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

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

有用链接:


实际上,这不能用Javascript完成。后台任务不能用Javascript完成。你可以在本机应用程序中用java完成这些任务。