私はVoIPアプリケーションを作成しています。React native:Androidでバックグラウンドからアプリを再開する
アプリケーションがバックグラウンド(たとえば非表示)になっている場合、回答/辞退ボタンを表示するには、アプリケーションを表示する必要があります。
私は新しいインテントを開始しようとしましたが、アプリケーションは表示されていますが、JSの状態は見落とされています。
JS状態を失うことなくアプリケーションを再開できますか?
私はVoIPアプリケーションを作成しています。React native: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サービスをバックグラウンドで作業していると書いています。このイベントはJSスレッド(リアクションブリッジ経由)でも受信され、いくつかのアクションを実行できます。しかし、私はバックグラウンドでアプリケーションを再開する方法を知らない。 (AppState.currentStateは背景です) –