首先去github找开源的im软件,本人拿野火im来举例
环境准备
mysql8,jdk8,oss存储(可以不要直接存储到ecs硬盘),一台ecs服务器,短信验证码申请
仅运行聊天服务和app服务就能完成大部分的聊天功能了
找到im的源码 https://gitee.com/wfchat/im-server
下载好后修改c3p0配置文件,将mysql改成安装好的mysql账号密码
然后运行启动脚本,im服务就启动完成,如果需要修改端口,和一些基础配置
打开wildfirechat.conf配置文件修改好保存就好了,注意admin_secret这个属性值,下面要用
业务服务源码 app-server: 野火IM业务服务参考实现
下载好后修改短信验证码为自己的配置参数
数据库修改成自己的mysql配置
将admin_secret修改成上面配置文件中的secret,ip写im所在服务器的内网ip
启动该java程序
至此服务端所有业务启动好,找到安卓源码android-chat: 开源即时通讯(IM)应用,支持聊天、音视频通话、朋友圈等。
chat这个模块将 AppService这个类的APP_SERVER_ADDRESS属性改成app-server所在的服务器公网ip和端口
uikit项目中找到Config.java 将IM_SERVER_HOST属性修改成上面部署好的im的服务ip和端口(端口开源的只支持80端口)
打包app,安装到手机上,就可以正常加好友聊天了,而且所有聊天记录都是在自己的服务器上