KRT-4
2016-10-29 12:15
采纳率: 50%
浏览 3.7k

安卓如何实现像QQ一样的聊天功能

我是个经济学的超级小菜鸟,但我对计算机情有独钟,我一直想做一个APP,于是教唆了同级的同学和其他专业的同学组成了一个团队,目前APP实现了登陆注册功能,我们想开发一个基于我们系统的聊天室,让注册用户之间可以聊天,但是要如何实现呢?网上看到很多接口,但是又不怎么懂,文档上怎么调用写的很省略,我自己想不出什么好的方案,目前我的解决方案是:把每个用户的想发的信息作为字符串让okhttp发送到后台的php上,然后让php插入数据库,其他用户通过查询数据库最后一条信息来获取对方发送的消息,但我知道post请求这些效率很低,求各位大神指导,最好有自己的Demo代码,让我看看,小弟不胜感激!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • OXISAHALFMAN 2016-10-30 08:27
    已采纳

    要实现及时聊天通讯简单点用第三方的,如融云、LeanCloud、环信等,考虑成本的话就用融云。如果不想用第三方的想自己做的话,及时通讯一般不用http协议,效率低,服务器压力大,一般都是用TCP协议,QQ 微信都是如此,就用XMPP协议,XMPP是用TCP传的是XML流。这是基于XMPP协议的项目地址 :https://github.com/dannytiehui/androidpn

    点赞 评论
  • 蓝色的sky 2016-10-29 12:30

    一般这种通信的都是第三方,如环信等,你们可以下载第三方的sdk的demo来看看。还有这种通信并不是像你们一样这样简单的去做,他们这些sdk都是经过
    测试比较完善的.自己做的话很麻烦

    点赞 评论
  • dabocaiqq 2016-10-30 04:18
    点赞 评论
  • niaonao 2016-10-30 08:45
    点赞 评论
  • 东风玖哥 2016-10-30 11:29

    你可以试试环信
    http://www.easemob.com/

    点赞 评论
  • issaccccccc 2016-10-31 04:41

    别的没有过,现在公司一直在用融云
    首先去融云官网注册下载SDK,然后让你们android开发集成融云的Demo代码,网上教程一搜一大把,聊天业务复杂,自己弄太费劲。

    点赞 评论
  • QY-PaPa 2016-11-01 01:15

    这好像叫 IM 即时通讯技术 研究吧 这地方挺深的!

    点赞 评论
  • xiaoyan_2018 2019-01-03 03:46
    点赞 评论