如何通过本机反应(例如在应用被终止时调用API)来管理ios后台模式

时间:2019-02-07 09:22:23

标签: objective-c react-native react-native-ios

我正在开发一个本机应用程序,但遇到一个问题:在所有可能的情况下,我都需要执行定期任务(API调用以发布一些数据):该应用程序在后台,该应用程序在前景中的应用程序被杀死(双击主屏幕按钮并向上滑动)。

如何在iOS中实现此目标?

对于Android,HeadlessJS似乎运行良好,但对于iOS,我找不到适合我情况的任何东西。

我已经尝试使用react-native-background-fetch进行操作,但是如果该应用被终止,则后台抓取操作也会暂停(https://github.com/transistorsoft/react-native-background-fetch/issues/34

我已经尝试了react-native-background-timer,但是它只能在应用被杀死之前起作用。

我还尝试添加地理位置本机库来设置背景模式的“位置更新”功能,并在didFinishLaunchingWithOptions内部调用其start方法到AppDelegate.m中。但这也只能在应用被杀死之前起作用。 如果我在本机iOS应用程序上使用相同的本机库,并在同一方法中将其调用到AppDelegate.m中,则当该应用程序被终止时,它也可以正常工作。

那么,本机应用程序和React-native本机应用程序之间的区别是什么?

我也尝试阅读此https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html,但无法通过react-native复制该信息。

有人可以帮我吗?

0 个答案:

没有答案