之前用的第三方的消息推送 jpush 的消息推送,和环信的Im。
目前个人觉得自己实现有两个简单的方案可以使用:
- node.js+socket.io+express (websocket)
- netty + socket.io (websocket) 介于netty的学习有一定难度,本人更倾向于node.js 来开发 且一些知名的大公司也都在使用node.js服务器
移动端
客户端(android、ios) 可以使用其他一些支持websocket的框架 如:android 的okhttp ,ios 中 facebook公司的 SocketRocket 等, 非socket.io 也可。
ios 端 的socket.io github地址: socket.io-client-swift
ios 端 demo: socket.io-client-swift-example
SocketIOClient api : https://nuclearace.github.io/Socket.IO-Client-Swift/Classes/SocketIOClient.html
android端的socket.i0 github地址: socket.io-client-java
android 端 demo: Android chat demo
socket.io pc 版 doc
英文版 : https://socket.io/docs/
中文版:https://github.com/nswbmw/N-chat/wiki/第一章-socket.io-简介及使用
ios 的apns 消息推送(java版)
http://blog.csdn.net/moyanxuan_1993_2_24/article/details/51691712
服务器端
node.js 版
demo : https://github.com/nswbmw/N-chat
netty 版
netty 学习: https://www.w3cschool.cn/netty4userguide/aive1mtp.html
https://github.com/mrniko/netty-socketio
demo : https://github.com/mrniko/netty-socketio-demo