2016-12-31 20 views
0

私はCordovaベースのiphoneアプリを開発中です。 ホームボタンを押すと、特定の要件として、サーバーとのWebソケット接続を終了したいと考えています。現在のシナリオでは、ホームボタンを押すと、websocketを閉じる関数が完全に実行される前にJavaScriptがアンロードされます。また、アプリが再び開始されると(VOIP通知を使用して)完了します。そのため私はアプリのいくつかのバグに直面している。 jsがアンロードされる前にwebsocketを閉じる必要があります。 CordovaベースのiOSアプリでこれを行う方法がありますか? お勧めします。プロジェクトにCordova Background Mode Pluginを追加iOS CordovaアプリでJavaScriptがホームボタンで完全に実行されない

答えて

0

試行しEnable background-mode

deviceready
cordova.plugins.backgroundMode.enable(); 

あなたwebsocketが近い再度後

cordova.plugins.backgroundMode.disable(); 

ようDisable Background modeの関数を呼び出すときにこれはあなたが押したときに、あなたのjavascriptのコードを操作できるようになりますホームボタンを押すと、自動的にバックグラウンドモードが無効になるので、あなたのアプリはメモリに負荷をかけないようにします。

+0

こんにちは@Kirankumar、あなたの答えであなたが共有したリンクをチェックしました。ストアコンプライアンスセクションの下では、**プラグインはエンタープライズオンリー配信のみに焦点を当てており、すべてのパブリックストアベンダー**に準拠していない可能性があります。このアプリをアプリストアにアップロードする必要があります。 – nikhil

+0

いいえ、アプリストアはこれを拒否しませんが、特定の理由を 'info.plist'ファイル' UIBackgroundModes key'に設定する必要があり、アプリストアが依存関係をチェックします。このプラグインを私のアプリケーションにも使用しました。そしてそれは正常にアプリストアにアップロードされました。だから問題なくこれを使うことができます。 –

関連する問題