我为套接字添加了这个phonegap/cordova插件(android),但无法工作。https://github.com/blocshop/sockets-for-cordova/tree/version1.1
我得到日志消息"debug 1“和"debug2”。因此,创建socketHandle对象是可行的。但它在socketHandle.open上失败了。控制台上写着:
控制台日志
file:///android_asset/www/cordova.js:第927行:未定义的TypeError :未定义不是函数
JS代码
console.log("debug 1");
var socketHandle = new Socket();
console.log("debug 2");
socketHandle.open(
"192.168.1.15",
51213,
function() {
alert("success");
// invoked after successful opening of socket
},
function(errorMessage) {
alert("failed");
// invoked after unsuccessful opening of socket
});
console.log("debug 3");
cordova.js第927行( androidExec函数内):
var messages = nativeApiProvider.get().exec(bridgeSecret, service, action, callbackId, argsJson);
我曾经尝试过其他的套接字插件,但它们最终都出现了同样的问题。希望有人能帮我或者指出正确的方向。
发布于 2015-01-10 16:39:33
似乎phonegap没有按正确的顺序加载js。我已经将cordova.js的包含放在了index.html的头部分,它现在已经开始工作了。真奇怪
https://stackoverflow.com/questions/27882086
复制