检查 Android 的 Socket.IO。 (https://github.com/socketio/socket.io-client-java)
编写聊天应用程序真的很容易。但是你需要一个服务器端。
很容易为这个聊天应用程序编写一个简单的服务器。
服务器接收来自客户端的所有消息并将消息广播给所有人。
Gradle:
compile 'com.github.nkzawa:socket.io-client:0.5.1'
Android 清单:
<uses-permission android:name="android.permission.INTERNET" />
Java
public static Socket mSocket;
try {
mSocket = IO.socket("http://192.168.1.104:4444");
mSocket.connect();
} catch (URISyntaxException e) {
e.printStackTrace();
}
向服务器发送消息:
MainActivity.mSocket.emit("message","Text here...");
为另一条消息创建监听器:
MainActivity.mSocket.on("newMessage", onMessageArrive); // Oncreate
private Emitter.Listener onMessageArrive = new Emitter.Listener() {
@Override
public void call(final Object... args) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
String data = (String)args[0];
// Here is all message. add it to list :) Or Push notif
}
});
}
};
// 服务器端:
var http = require('http');
var express = require('express'),
app = module.exports.app = express();
var io = require('socket.io').listen(app.listen(4444));
io.on('connection', function (socket) {
socket.on("message",function(msg){
io.sockets.emit('newMessage', msg);
});
});
运行:
npm install express
npm install socket.io
node filename.js
别忘了检查你的IP! :)
完毕!你有一个实时聊天!