我在 Phone Gap 中制作了一个应用程序,但现在我正在尝试在 NativeScript 中制作它,
应用程序连接,几乎完成了 50%;但是,当用户离开应用程序、屏幕关闭或切换到另一个应用程序时,应用程序会断开连接并在再次聚焦时重新连接..
我的问题,有没有人解决这个问题并在后台模式下阻止 SocketIO 断开和重新连接?
我已经运行了这个示例,但不知道如何实现它.. 对于 SocketIO.. https://github.com/NativeScript/sample-android-background-services
科尔多瓦用这个简单的代码,它保持套接字连接。
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');
});