2014-11-19 4 views
0

크로스 플랫폼에서 인스턴트 메시징을 만들고 싶습니다. 어떻게하면 응용 프로그램이 서버를 청취하도록 할 수 있으므로 메시지가 오면 응용 프로그램이 알림을받을 수 있습니다. 안드로이드 서비스가 마음에 드십니까? 푸시 메시지 (밀어 넣기 mobi)에 대해 읽었지만 관리자 ID가 아닌 다른 관리자 ID의 모든 등록 된 ID에 대한 알림을 전송하므로 사용자의 요구를 충족시키지 못하는 것 같습니다. GCM에 주목하지만 일부 사람들은 채팅을 보내고 받기에 적합하지 않다고 말합니다.인텔 xdk와 인스턴트 메시징이 새 메시지에 대한 알림을 수신합니다.

답변

0

웹 소켓의 좋은 시나리오와 비슷합니다. 안드로이드 용으로 phongap plugin을 사용할 수 있습니다.

plugin demo을 살펴보십시오. 꽤 어려운 상황입니다.

클라이언트 측 자바 스크립트 :

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를에 : 플러그인 데모에

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'); 
+0

, 그것은 필요한 안드로이드 SDK가 올바르게 설치 될 것이라고 말했다. 그건 내가 이클립스를 사용해야한다는 뜻인가요 아니면 가능한 인텔 xdk에서 시도해 볼 수 있습니까? – Idiemus

+0

아니요. JDK 및 Android SDK가 설치되어 있고 일반적으로 Android 개발을 수행하도록 구성되어 있어야합니다. – kindasimple

+0

"일반적으로 안드로이드 개발을 수행하도록 구성된"은 환경 변수의 경로에 도구와 플랫폼 도구를 추가하는 것입니까? – Idiemus