乐趣区

关于前端设计:用APICloud开发仿微信聊天App制作经验分享

作者:川哥哥

之前我始终用融云的接口做即时通信,本人也摸索了一段时间感觉融云做的挺好的。可是接口是免费的还有点小贵,就放弃融云了信心本人搭建一个后盾。

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

而后持续找材料发现 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 图标和名字都是长期想的。

当初官网推出了 AVM,等空了把 App 转成 AVM 多端版,目前还有局部性能未欠缺,必定还有很多 bug,大家能够下载而后用微信登陆进行测试,欢送大家批评指正图片。

次要性能界面截图:

退出移动版