Rumah > Artikel > pembangunan bahagian belakang > 要做一款APP聊天软件,用什么协议好?XMPP还是MQTT?
服务器端最好有PHP的开源方法。
服务器端最好有PHP的开源方法。
就我个人而言,觉得XMPP更合适,这个协议发展很多年了,也是RFC里规定的IM协议,基于XMPP的方案也很多了,服务器方面也有一堆可以选的,而且对于群聊、会话管理、音视频传输都有完整的协议。协议越完整、越开放,这方面的资料也就越多。而且XMPP/JABBER的server有很多可选的,jabberd是c写的,ejabberd是erlang的,最近据说还支持Elixir了,见这里https://blog.process-one.net/ejabberd-joins-the-elixir-revolution/,也有基于java的方案,所以这个的选择看你们团队的技术组成可以有很多选项。
PHP的解决方案也很多,这个我就不列举了。
自己去实现聊天功能,完全是重复造轮子,而且很多坑。
我们公司是用环信提供的IM SDK(不是软文),效果还可以。
另外,淘宝基于旺信,也推了一个SDK,我没试过,你可以看下阿里百川IM
那必须是XMPP啊,之可惜在中国,你懂得,聊天软件你没市场