用APICloud开发仿微信聊天App制做经验分享

做者:川哥哥php

以前我一直用融云的接口作即时通讯,本身也摸索了一段时间以为融云作的挺好的。但是接口是收费的还有点小贵,就放弃融云了决心本身搭建一个后台。前端

在网上查资料,去学校图书馆借书发现竟然还有《30天,App开发从0到1》这本书,官方有点牛批额。最终发现Workerman这个框架能够作即时通讯,并且还容易上手。装好了后发现Workerman基础框架只能作服务推送,不能实现客户端之间相互通讯。web

而后继续找资料发现GatewayWorker能够实现通讯,接口都封装好了文档也详细。本身把GatewayWorker环境弄好了后作了几个简单测试,发现客户端之间确实能够相互通讯,还能够群聊。而后就开始设计数据库以及完善各类业务逻辑(业务逻辑代码只能写在Events.php里面)。
数据库

服务器也是买的最便宜的1G的内存1M的带宽凑合着用(百度云服务器46元买的),服务端还没作压力测试不知道在线用户多了会不会蹦!后端

手机端通过屡次测试发现原生HTML5 WebSocket以及平台的其余网络通讯模块通讯体验不好,最终选用webSocket v1.1.2模块和服务器进行通讯很稳定。服务器

目前app主要的功能:单聊、群聊、好友、二维码识别、消息数据本地存储、消息请求验证、意见反馈、消息收藏、微信登录、截图。微信

消息类型:语音、文字、表情、图片、位置。网络

平台用到的模块:webSocket、aMap、NVTabBar、db、fs、UIChatBox、FNScanner、wxPlus、trans、imageFilter、trans。app

App开发制做零零散散花了半年的时间,整体来说前端功能模块设计要难些,不少功能比较麻烦。后端比较简单最主要就是要把数据库表设计好,App图标和名字都是临时想的。框架

如今官方推出了AVM,等空了把App转成AVM多端版,目前还有部分功能未完善,确定还有不少bug,你们能够下载而后用微信登录进行测试,欢迎你们批评指正图片。

主要功能界面截图:

相关文章
相关标签/搜索