基于环信sdk的陌生人交友android版本开源

==============================================newphp

https://github.com/vasth/zaina 上传了服务器代码,至此该项目的全部代码已开源!android

==============================================ios

前一段时间因为社交app新闻的增长,致使我鬼迷心窍的作了个陌生人交友软件,原本是想基于websocket 协议作消息的传递,大体思路是这样的,android和ios使用开源的websocket处理包。推送的话android和ios能够选择第三方,也能够本身作,本身作的话android就开一个后台服务运行websocket、ios的话就是用apns。以上就是个人思路,可是思路只是思路,真正要作的话是很复杂的事情,因此就像找第三方的,而当时正好看到环信即时通信云,我也比较了几家,不过界面都不是很好看,环信的界面还说的过去,并且成本能够。还有一个是容联运通信,很早就关注了,比较专一于voip方面的,如今好像也无偿使用互联网消息了。还有一个是融云,界面挺好看,可是聊天记录导出须要收费,因此就没有怎么考虑,我仍是比较倾向于融云,毕竟是大公司,眼光长远,代码都是颇有战略性考虑的。可是为了下降成本仍是选择了环信,并且当时环信比融云更成熟(融云当时尚未出正式版本)。git

服务器端的,由于php上手容易,因此就用php写了服务器端的接口,其实接口没什么说的,引用一位(忘了是谁)人说的一句话RESTful架构,就是目前最流行的一种互联网软件架构,能够理解成同一种资源的不一样表现形式。因此服务器端php就是增删改查。这里说一下我用的第三方的软件:lnmp(这个没必要多说)、weed-fs(golang写的一个很赞的小文件分布式存储系统)、memcached(缓存服务器)。github

为何要用weed-fs呢?其实以我如今的用户量根本就是在杀鸡用牛刀,吧图片放在文件夹下其实就能够,主要是由于我接触了golang这个语言,想学习一下这个语言,在学习前确定要找一下学习的动力,就像每一个地方都翻遍上下五千年想要找到该地方出过什么名人同样。因此就找到这个,其实还有不少小文件存储服务器,你们能够搜一下,具体的我都记不清楚了。golang

memcached主要是作缓存,固然我还用他作一个队列服务器。通常消息队列都有专门的系统区作,MSMQ. ActiveMQ.RabbitMQ.ZeroMQ.还有一个是新出来的NSQ也是用golang作的。不过这些都是比较大,因此就没有用,个人这个消息队列只用到在数据统计方面,其余的方面没有涉及,由于需求简单因此就没有用那么复杂的系统,memcached就足够用了(redis的队列好像更好不过没有试验)。还有一些中型的队列服务是提供http接口的好比uc开源的队列服务,还有张宴开源的队列服务,都挺好的。web

以上就是服务器端用的第三方软件。android端如今已经上传到了github上:https://github.com/vasth/zaina 你们感兴趣的能够下载或者运行,各位大牛就不要围观了。。。redis

相关文章
相关标签/搜索