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()。
我正在为 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()。