我正在编写VoIP应用程序,并且在收到来电时我的VoIP服务会触发JS事件。反应原生:在Android上从后台恢复应用程序
如果应用程序在后台(例如隐藏),我需要显示应用程序以显示应答/拒绝按钮。
我试图启动新的意图和应用程序显示,但JS状态是错过了。
是否可以恢复应用程序而不失去JS状态?
我正在编写VoIP应用程序,并且在收到来电时我的VoIP服务会触发JS事件。反应原生:在Android上从后台恢复应用程序
如果应用程序在后台(例如隐藏),我需要显示应用程序以显示应答/拒绝按钮。
我试图启动新的意图和应用程序显示,但JS状态是错过了。
是否可以恢复应用程序而不失去JS状态?
我在一分钟内构建了同样的东西,本用例的最佳方式是使用GCM在Doze mode or App Standby mode中唤醒手机。也就是说,您不必在应用程序和VoIP服务器之间保持连接。
但是,由于react-native只提供iOS的推送通知,所以您必须使用third-party module来完成此任务。
在Android上,您可以尝试运行服务来处理它。 下面是Android开发人员的更多详细信息: http://developer.android.com/reference/android/app/Service.html
您是否可以添加更多信息?在我的理解中,如果你在暂停/恢复时什么都不做,状态将保持在恢复状态 –
我编写了Android Service在后台工作,该服务在有人通过SIP调用时触发事件。这个事件也通过JS线程(通过react桥)得到,我可以执行一些操作。但是我不知道如何在后台恢复应用程序。 (例如AppState.currentState是后台) –