Подтвердить что ты не робот

Реагировать на родной фоновый процесс

Я пытаюсь выяснить, как запустить фоновый сервис в ответ на свой родной (Android). Возможно ли запустить код (например, прослушиватель сокетов), когда приложение работает в фоновом режиме или нет. Я создал что-то простое, чтобы определить это, но похоже, что он не работает именно так. Любая помощь?

    class HolaProject extends React.Component {

    constructor(props) {
      super(props);
      this.state = {holaText: "0"};
      var self = this;

      setTimeout(() => {
        self.setState({holaText: "after 10 seconds, works!"})
      }, 10000);
    }

    render() {
      return (
        <DrawerLayoutAndroid renderNavigationView={() => <Text>React Native</Text>}>
        <Text>{this.state.holaText}</Text>
        <ProgressBarAndroid />
      </DrawerLayoutAndroid>
    );
  }
};
4b9b3361

Ответ 1

На Android

Да, это можно сделать. Проверьте эту ссылку для получения дополнительной информации. В принципе, вы должны включить уведомление для "пробуждения" устройства при получении информации.

На iOS

Да, это тоже можно сделать, но через хаки. Проверьте эти ссылки на SO, чтобы получить более глубокое понимание этих хаков.

Воспроизводите звук без звука и установите фоновый режим на звук. этот ответ для получения дополнительной информации по этому вопросу.

Использовать услуги VoIP. Подробнее здесь, но для этого вам потребуется обосновать услугу VoIP для Apple.