android - NativeScript 中的 Socket.IO 后台模式
问题描述
我在 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');
});
解决方案
推荐阅读
- java - 编辑 XML 并保存而不更改标签顺序
- java - 在 Java Swing 中更改按钮文本时遇到问题
- react-native - 使用 --host-rules 标志反应 Native ReCaptcha 收割机
- javascript - 尝试使用 ForEach() 更改数组中每个元素的样式
- vba - 在 Excel 中选择一个范围以粘贴来自 CATIA v5 VBA 的图片
- python - Chrome webdriver(Selenium)在获取特定元素后停止执行
- flutter - 如何选择多个图像并通过 RestAPI Flutter 上传
- kubernetes - 如何将域的自定义子域重定向到以子域为参数/路径的单个 kubernetes 服务?
- mysql - Heroku上容器中的通信链路故障MySQL和Spring Boot
- java - 在 Android 中创建文本文件会导致 FileNotFoundException