首页 > 解决方案 > 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');
});

标签: androidsocket.ionativescriptcorebackground-mode

解决方案


推荐阅读