反映原生背景流程

时间:2015-12-19 11:00:53

标签: 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>
    );
  }
};

1 个答案:

答案 0 :(得分:1)

在Android上

是的,可以做到。有关详细信息,请查看this link。基本上,您必须在接收信息时启用通知以“唤醒”设备。

在iOS上

是的,它也可以做,但通过黑客攻击。 检查SO上的这些链接,以便更深入地了解这些黑客

  

播放静音并将背景模式设为音频。请查看this answer以获取有关此事的更多信息。

     

使用VoIP服务。检查更多here,但它需要您证明向Apple提供VoIP服务。