(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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容