Code Monkey home page Code Monkey logo

xmpp's Introduction

yyquan

Travis Twitter

开源一个自己去年写的基于Xmpp协议的即时通讯社交软件 (客户端+服务端)

本项目仅供参考,对于正在学习Xmpp以及javaweb后台的同学,可以看一下。
做这个项目纯属个人兴趣爱好,所以即时通讯做的不是很深,只是简单的实现了功能。(查询,添加好友,聊天等)
另外要提的一点,源生的openfire很好,但并不能满足所有业务,所以需要对openfire进行二次开发。



如果你觉得还不错,可以给个star,支持下,谢谢了!

项目效果图


PNG



GIF
这里写图片描述
模拟器录制显示的效果不是太好且只展示了聊天功能,其他功能自行下载体验。

APK

apk下载
或者前往各大应用市场(应用宝,360,百度等)搜索 猿友圈 下载
如无法测试,说明服务器到期了。

用到的三方库

客户端

注解

compile 'com.jakewharton:butterknife:7.0.1'

网络请求

compile 'com.loopj.android:android-async-http:1.4.9'

图片处理

compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.commit451:PhotoView:1.2.4'

即时通讯

asmack-android-6

Other

高德地图
ShareSDK
SMSSDK
信鸽推送

服务端

即时通讯

openfire_3_10_3

数据库

mysql

Other

Tomcat
JavaWeb

服务端安装

1.安装 mysql+tomcat6.0
2.初始化数据库文件
3.将service服务端代码部署到tomcat(我上传的是源码,需要自己编译一下哈)
4.openfire安装部署 http://jingyan.baidu.com/article/2c8c281df16ad30008252ae4.html
5.修改一下openfire数据表ofuser表name字段的长度(代码:alter table ofuser modify column name varchar(200);)
6.启动tomcat与openfire
ps: IP地址记得要改成你自己的,由于是去年写的项目,Android6.0并没有做适配,请谅解,如果遇到报错,请手动打开所有权限。

推荐阅读

1.模仿掌上英雄联盟能力分析效果
https://github.com/jiangzehui/polygonsview

2.此项目基于Retrotfit2.1+Material Design+ijkplayer开发的一个APP。目前已有的功能是 新闻,gif动图,视频播放
https://github.com/jiangzehui/MD

About me

An android little developer in HeBei.
If you have any suggestions, let me know.
email:[email protected]

License

Copyright 2016 jiangzehui

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

xmpp's People

Contributors

jiangzehui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xmpp's Issues

1

1

无法登陆

试了一下,手机注册的时候就手机短信可以收到,但是设置密码就报网络错误。QQ授权也无法登陆,是不是服务器挂了呢?

关于服务器配置问题

你好,我已经按照您的服务器配置方法进行配置,此时连接服务器也正常了,源码里的IP也修改。可是在登录界面还是报网络异常,我在在日志文件中找到([CDS]connect[/106.11.208.17:80] tm:30)这个错误,是不是我的有些地方IP还没修改?跪求帮忙!!!!!

这个项目总体来说,还可以?仍有几个明显缺陷

  1. 服务器端,代码没有junit那些testcase
  2. 服务器端,没有日志系统

安卓开发的更多信息,可以关注和follow一下,我的github,可以一起讨论。github上有我的联系方式。

用到这个架子的可以联系, 1) 升级服务器端junit, 2)加入日志 3) API加入token验证4) 针对持久层数据,写了一个自动JPA, 5) 手机客户端与服务器端,对象直接通过 自动json序列化(服务器端), 反序列化(客户端)。【原来一个一个字段解析,这样会累死,而且,极容易出错。】

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.