(node.js+socket.io+express)后台 + socket.io-client-java(android端) + socket.io-client-swift(ios端) 搭建全平台聊天系统

之前用的第三方的消息推送 jpush 的消息推送,和环信的Im。

目前个人觉得自己实现有两个简单的方案可以使用:

  1. node.js+socket.io+express (websocket)
  2. 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

你可能感兴趣的:((node.js+socket.io+express)后台 + socket.io-client-java(android端) + socket.io-client-swift(ios端) 搭建全平台聊天系统)