如何使React Native应用程序在后台运行?

时间:2018-11-13 15:13:57

标签: react-native

我想在react native中使用watchposition跟踪用户的位置并将该位置发送到服务器吗?

2 个答案:

答案 0 :(得分:0)

我建议您使用此https://github.com/mauron85/react-native-background-geolocation,因为它非常简单。

答案 1 :(得分:0)

我已使用此插件“ react-native-background-timer”使我的应用程序也可以在后台运行,并在以下示例代码中获取设备位置

`BackgroundTimer.setInterval(()=> {             navigator.geolocation.getCurrentPosition((position)=> {

            this.setState({
                startDrive: true,
                latitude: position.coords.latitude,
                longitude: position.coords.longitude
            });

            this.offlineHistoryManager(position.coords.latitude, position.coords.longitude);
        }, (error) => {

            LocationSwitch.enableLocationService(1000, true, () => {         //
            }, () => {         //
            },);
        }, {enableHighAccuracy: false, timeout: 20000});
    }, 30000);

`