gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:02 24 4
gpt4 key购买 nike

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

我正在使用 Luna Connection Manager 订阅网络,如 LG 开发人员文档 http://webostv.developer.lge.com/api/webos-service-api/connection-manager/ 所示。

我有如下示例代码,我认为我的 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 开发人员的说法,“目前,您应该对 webOS TV 1.0 使用 luna://com.palm.connectionmanager,对 webOS TV 2.0/3.0 使用 luna://com.webos.service.connectionmanager。 ”

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

关于javascript - LG WebOS 3.0 电视应用程序 - Luna 连接管理器订阅处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42863095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com