Tag: android

Nodejs socket.io服务器连接到Android,但不发送消息

我试图在NodeJS服务器和Android之间交换消息。 Android可以连接和发送消息到服务器,但是服务器发送的消息不会在Android上被接收到。 var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs') app.listen(80); var text = 'BRUNO'; var text2 = 'BRUNO2'; function handler (req, res) { fs.readFile(__dirname + '/index.html', function (err, data) { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } var clients = []; io.sockets.on('connection', function (socket) […]

将XMLstring编码为EXI并通过websocket发送

首先,我使用的是客户端 – 服务器体系结构,android为客户端,node.js为服务器,它们通过Socket.io库连接,因此它们使用的是websocket。 我怀疑的是,我正在用Java的XMLSerializer生成XMLstring,我想将它编码为EXI并将其发送到服务器,因此,是否可以在不使用文件的情况下编码XML-EXI? 直接从string到string? 因为我看到的所有例子都假设我的XML是在一个文件中,而我想把输出转换成另一个文件。 另一个疑问是,我可以把EXI作为string吗? 因为我已经build立了客户端和服务器之间的通信,但是他们只是发送string,我不知道如果我能发送整个文件,在这种情况下,会有任何不同的数据发送量?

Android常数连接网站

我正在寻找Android设备(运行本机应用程序)和网站之间的通信选项。 基本上,Android设备只是一个移动传感器,而网站是接收端,将处理传感器数据。 网站将不得不想像这个运动。 目标是,这种情况可以瞬间持续发生,因为传感器数据每秒可轻松达到50次更新。 我正在寻找一些适当的选项,并尽可能分享这些数据的经验, 到目前为止,它已经跨越了我的想法; 使用诸如蓝牙,WiFi Direct或USB等技术。 可能从一个网站无法访问。 使用Node.js服务器进行简单的套接字连接。 使用Google App Engine。 频道(Java)的客户端会很好,但似乎应用程序引擎只能是发送端。

推杆/ PubNub替代使用Heroku上的node.js

我想用node.js构build我自己的多人游戏服务器,并在Heroku上部署代码。 我的问题是,如果我所描述的是可能的那样:) 我希望Android游戏的玩家能够连接到一个非常快速的(不一定是实时的)游戏服务器。 游戏服务器应该能够将它们分组到房间(频道)中,并且当它们在房间中时,它们应该能够发布和订阅 。 这意味着,我希望玩家通过node.js服务器交换游戏信息。 在服务器上,带ws的 node.js应该被用来让WebSocket服务器侦听这样的客户端事件: var WebSocketServer = require('ws').Server; var wss = new WebSocketServer({ port: 8080 }); var clientList = {}; wss.on('connection', function(ws) { ws['AUTH'] = getGUID(); clientList[ws['AUTH']] = ws; // ws['AUTH'] has joined the server ws.on('message', function(message) { for (var clientID in clientList) { clientList[clientID].send(message); } }); ws.on('close', function() { delete […]

jquery到node:POST看作是GET

我正在用Phonegap创build一个android移动应用程序,所以我决定使用jQuery手机。 服务器端由node.js应用程序处理。 在客户端,我让JavaScript发送一个POST请求: function validate() { //alert($('#username').val()); var uname = $('#username').val() ; var pword = $('#password').val() ; $.ajax({ type : "POST", dataType: "jsonp", jsonpCallback: "responding", url : "http://localhost:8888/authenticate", data : { username: uname , password : pword }, success : function(data) { alert(data); }, error : function(jqXHR, textStatus, errorThrown) { alert("Error, status = " + […]

节点gcm发送消息只有1设备?

我使用node-gcm将消息发送到Android设备,发送消息到1设备时一切正常。 var message = new gcm.Message({ collapseKey: 'demo', delayWhileIdle: true, timeToLive: 3, data: { price: 'message' } }); message.collapseKey = 'demo'; message.delayWhileIdle = true; message.timeToLive = 3; getGcmIdFromDB(ka,function(dat){ var obj = JSON.parse(JSON.stringify(dat)); var items = Object.keys(obj); items.forEach(function(item) { registrationIds.push(obj[item].gcm_regid); sender.send(message, registrationIds, 1, function (err, result) { console.log(result); }); }); }); 我的脚本成功发送消息给客户端的Android设备,但是当我再次发送消息给另一个设备时,消息仍然发送到第一个设备? 也许我的代码不刷新,我的节点-GCM结果这个日志。 { multicast_id: 7032530745780722000, […]

为cordova添加android平台时出错

D:\Shabbir\AndroidTest>cordova platform add android Creating android project… C:\Documents and Settings\avaya11\Application Data\npm\node_modules\cordova\node _modules\q\q.js:126 throw e; ^ Error: An error occured during creation of android sub-project. C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\node_mo dules\q\q.js:126 throw e; ^ Error: An error occurred while listing Android targets at C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\ lib\check_reqs.js:87:29 at _rejected (C:\Documents and Settings\avaya11\.cordova\lib\android\cordova \3.3.0\bin\node_modules\q\q.js:808:24) at C:\Documents and Settings\avaya11\.cordova\lib\android\cordova\3.3.0\bin\ node_modules\q\q.js:834:30 […]

发送带有JSON的POST请求到一个node.js服务器

所以我试图通过来自Android应用程序的POST请求发送一些JSON到我的node.js服务器。 服务器托pipe在Heroku上。 我很确定服务器工作正常,因为当我发出一个curl请求,一切工作正常。 我认为这个错误是我如何格式化前端和后端的JSON主体,期望有所不同。 这是我的Android代码发送请求。 这完全在AsyncTask中 : HttpURLConnection urlConn = null; String result = "-1"; JSONObject json = jsonParam[0]; Log.d("postTask: JO",json.toString()); try { URL url; DataOutputStream printout; String address = BASE_URL+"/users/add"; Log.d("sendPost",address); url = new URL (address); urlConn = (HttpURLConnection) url.openConnection(); urlConn.setDoInput (true); urlConn.setDoOutput (true); urlConn.setUseCaches (false); urlConn.setRequestMethod("POST"); urlConn.setChunkedStreamingMode(100); urlConn.setRequestProperty("Content-Type","application/json"); urlConn.connect(); // Send POST output. […]

Node.js – null但授权

当我尝试触发我的推送通知的节点脚本时,我得到了这个未经授权的空消息。 我正在使用此示例代码来进行推送通知。 https://github.com/hollyschinsky/PushNotificationSample30/ 请参考本网站以供参考。 Tutorial: Implement Push Notifications in your PhoneGap Application 我已经检查过这个解决scheme,但是仍然没有工作。 为什么? node.js返回null推送消息 插入正确的API密钥后,我们获得了授权,但为空。

安装PhoneGap 3.x

当使用npm安装PhoneGap 3.X时,会收到一些错误,如下图所示: 注意:我已经安装了NodeJS