LG WebOS 3.0 电视应用程序 - Luna 连接管理器订阅处理程序

LG WebOS 3.0 TV App - Luna connection manager subscription hanlder

我正在为 webOS 3.0 中的 LG 4K 电视开发电视应用程序。

我正在使用 Luna Connection Manager 订阅网络,如 http://webostv.developer.lge.com/api/webos-service-api/connection-manager/

上的 LG 开发者文档所示

我有下面的示例代码,我认为我的 subscriptionHandle 会自动检测网络是否已连接或断开连接,并且在断开连接时可以显示无连接消息。

var connected = false;
var subscriptionHandle = webOS.service.request("luna://com.palm.connectionmanager", {
    method: "getStatus",
    parameters: { "subscribe": true },
    onSuccess: function (inResponse) {
        if (typeof(inResponse.subscribed) != 'undefined') {
            if (!inResponse.subscribed) {
                console.log("Failed to subscribe network state");
                return;
            }
        }
        console.log('inResponse.isInternetConnectionAvailable -- %o ', inResponse.isInternetConnectionAvailable);
        console.log("Result: " + JSON.stringify(inResponse));
        if (inResponse.isInternetConnectionAvailable) {
            connected = true;
            Main.reConnected(); // remove disconnect message
            $('#error').append('Network Connected');
        } else {
             Main.showNoConnection(); // show disconnect message
             connected = false;
            $('#error').append('Network Disconnected'); 
        }
    },
    onFailure: function (inError) {
        console.log("Failed to get network state");
        console.log("[" + inError.errorCode + "]: " + inError.errorText);
        connected = false;
        Main.showNoConnection();
        $('#error').append('Network Disconnected');
        return;
    }
});

应用加载后,不会进入if条件。作为参考,我在#error 元素中打印出连接状态。它永远不会更新。我是否缺少更多步骤来完成这项工作?

我想做的是当网络断开时,在屏幕上显示某种通知,当连接建立时,删除消息。

据 LG 开发人员称,"Currently, you should use the luna://com.palm.connectionmanager for the webOS TV 1.0 and the luna://com.webos.service.connectionmanager for the webOS TV 2.0/3.0."

我的解决方法是使用 luna://com.webos.service.connectionmanager 并每 15 秒调用一次 subscriptionHandle.getStatus()。