Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

332
Views
I cant get location services when app is running in background but it works on emulators (React-native)

I can't get location services when my app is running in the background but it works on an emulator. Can anyone help about this problem?

import Geolocation from 'react-native-geolocation-service';
import BackgroundService from 'react-native-background-actions';

const options = {
      taskName: 'Example',
      taskTitle: 'ExampleTask title',
      taskDesc: 'ExampleTask description',
      taskIcon: {
          name: 'ic_launcher',
          type: 'mipmap',
      },
      color: '#ff00ff',
      linkingURI: 'yourSchemeHere://chat/jane',
      parameters: {
          delay:6000,
      },
  };

  const connectSocket = () => {
    const sleep = (time) => new Promise((resolve) => setTimeout(() => resolve(), time));
    const client = new WebSocket(`ws://${ip}:${port}`,'echo-protocol')

    const sendData = (data) => {
      if(client.readyState === client.OPEN){
        client.send(JSON.stringify(data))
      }
    }
  
    const coordianates = async(taskDataArguments) =>{
      const { delay } = taskDataArguments;
        await new Promise( async (resolve) => {
            for (let i = 0; BackgroundService.isRunning(); i++) {

                await BackgroundService.updateNotification({ taskDesc: 'Runned -> ' + i });
                Geolocation.getCurrentPosition(
                  (position) => {

                    sendData(position)

                  },
                  (error) => {
                    console.log(error.code, error.message);
                  },
                  { enableHighAccuracy: true, timeout: 15000, maximumAge: 10000 }
                );
                await sleep(delay);
              }
        });
    }
  
    client.onopen = async(err)=> {
      await BackgroundService.start(coordianates, options);
    }
  } 
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!