反应原生背景流程

Har*_*šić 14 android reactjs react-native

我试图弄清楚如何在本机(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>
    );
  }
};
Run Code Online (Sandbox Code Playgroud)

G. *_*ide 1

在安卓上

是的,这是可以做到的。检查此链接以获取更多信息。基本上,您必须启用通知以在接收信息时“唤醒”设备。

在 iOS 上

是的,这也可以做到,但是要通过黑客手段。检查 SO 上的这些链接,以更深入地了解这些黑客行为

播放无声声音并将背景模式设置为音频。检查此答案以获取有关此事的更多信息。

使用 VoIP 服务。请在此处查看更多信息,但需要您向 Apple 证明 VoIP 服务的合理性。