使用intel xdk即时消息接收新消息的通知

时间:2014-11-19 06:30:39

标签: cross-platform intel-xdk instant-messaging

我想在跨平台创建即时消息。如何让应用程序继续监听服务器,以便在有消息到来时,应用程序可以收到通知。 也许像android中的服务? 我已经阅读了关于推送消息(推送手机)但它似乎不符合我的需要,因为它从管理面板发出通知所有注册的id,而不是从1 id到另一个id。 我注意到GCM,但有人说它不适合发送和接收聊天。

1 个答案:

答案 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');