模仿微信开发聊天App的经验分享
App开发
APP开发
浏览:1172 次

我之前一直在使用融云的即时通讯界面,经过一段时间的探索,我觉得融云做得很好。不过,界面有点贵,所以他放弃了融云,决定自己建一个后台。
在网上查了资料后,我去学校图书馆借书,发现有一本书叫《30天,从0到1的App开发》,得到了当局的批准。最后,我们发现框架Workerman可以用于即时消息传递,并且易于使用。安装后发现,Workman基础设施只能用于服务推送,无法实现客户端之间的相互通信。
然后继续搜索信息,发现GatewayWorker可以实现通信,接口被封装并详细记录。在完成GatewayWorker环境之后,我做了一些简单的测试,发现客户可以真正地相互交流,也可以在小组中交谈。然后我们开始设计数据库并改进各种业务逻辑(业务逻辑代码只能用Events.php编写)。
该服务器也是最便宜的1G内存和1M带宽(百度云服务器以46元的价格购买)。服务器尚未进行压力测试。我想知道是否会有更多的在线用户跳起来!
在移动终端上进行多次测试后,发现该平台的原生HTML5 WebSocket和其他网络通信模块的通信体验非常差。最后,选择webSocket v1.1.2模块与服务器进行稳定的通信。

目前,该应用的主要功能有:单聊、群聊、好友、二维码识别、消息数据本地存储、消息请求验证、意见反馈、消息收集、微信登录、截图。
消息类型:语音、文本、表情、图片、位置。
平台使用的模块:webSocket、aMap、NVTabBar、db、fs、UIChatBox、FNScanner、wxPlus、trans、imageFilter、trans。
开发和制造这款App花了半年时间。总的来说,前端功能模块设计难度更大,很多功能更麻烦。后端相对简单。主要是设计数据库表。App的图标和名称是临时的。
现在,AVM正式推出,当该将该App变成AVM多终端版本时,仍然存在一些不完整的功能,肯定有很多bug。您可以下载并登录微信进行测试。欢迎批评和纠正。

主功能界面截图:
原始链接:https://community.统软云.com/bbs/thread-172273-1-1.html
,注册后为新手提供免费开发包
