我想在跨平台创建即时消息。如何让应用程序继续监听服务器,以便在有消息到来时,应用程序可以收到通知。 也许像android中的服务? 我已经阅读了关于推送消息(推送手机)但它似乎不符合我的需要,因为它从管理面板发出通知所有注册的id,而不是从1 id到另一个id。 我注意到GCM,但有人说它不适合发送和接收聊天。
答案 0 :(得分:0)
听起来像websockets的好方案。有一个phongap plugin用于安卓,可以让你使用它们。
看看plugin demo。它看起来非常紧张。
客户端javascript:
var socket = io.connect("http://10.0.2.2:8080");
document.getElementById('log').innerHTML = "connecting";
socket.on('ping', function (data) {
document.getElementById('log').innerHTML = data.message;
socket.emit('pong', { message: 'Hello from client!' });
});
socket.on('connect', function () {
document.getElementById('log').innerHTML = "connected";
});
});
node.js中的服务器端Web服务:
var io = require('socket.io').listen(8080);
io.sockets.on('connection', function (socket) {
console.log('emit...');
socket.emit('ping', { message: 'Hello from server ' + Date.now() });
socket.on('pong', function (data) {
console.log(data.message);
});
});
console.log('listening on port 8080');