Phone Gapで作ったアプリをNativeScriptで作ろうとしているのですが、
アプリは接続され、ほぼ 50% 完了しています。ただし、ユーザーがアプリから移動したり、画面がオフになったり、別のアプリに変更したりすると、アプリが切断され、再びフォーカスされたときに再接続されます..
私の質問ですが、この問題に取り組み、バックグラウンド モードのときに SocketIO の切断と再接続を防止する人はいますか?
この例を実行しましたが、実装方法がわかりません.. SocketIO.. https://github.com/NativeScript/sample-android-background-services
この簡単なコードで cordova を実行すると、ソケットが接続されたままになります。
document.addEventListener("pause", onPause, false);
document.addEventListener("resume", onResume, false);
function onPause(){
setTimeout(function(){
//console.log('pausing');
cordova.plugins.backgroundMode.enable();
}, 500);
};
function onResume(){
setTimeout(function() {
console.log('resuming');
cordova.plugins.backgroundMode.disable();
}, 500);
};
{{N}} で同じ動作を実装する方法。
// App went to background...
application.on(application.suspendEvent, function (args) {
console.log('chat is in background mode');
});
// App was reopened...
application.on(application.resumeEvent, function (args) {
console.log('chat is not longer in background mode');
});