wildfirechat

Android Chat

开源即时通讯(野火IM)系统Android端
Under Other
By wildfirechat

chat im

野火IM解决方案

野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。


主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。详细情况请参考在线文档。


主要包括一下项目:


| GitHub仓库地址(主站) | 码云仓库地址(镜像) | 说明 | 备注 |
| ------------------------------------------------------------ | ----------------------------------------------------- | ----------------------------------------------------------------------------------------- | ---------------------------------------------- |
| android-chat | android-chat | 野火IM Android SDK源码和App源码 | 可以很方便地进行二次开发,或集成到现有应用当中 |
| ios-chat | ios-chat | 野火IM iOS SDK源码和App源码 | 可以很方便地进行二次开发,或集成到现有应用当中 |
| pc-chat | pc-chat | 基于Electron开发的PC平台应用 | |
| web-chat | web-chat | Web平台的Demo, 体验地址 | |
| wx-chat | wx-chat | 微信小程序平台的Demo | |
| server | server | IM server | |
| app server | app server | 应用服务端 | |
| robot_server | robot_server | 机器人服务端 | |
| push_server | push_server | 推送服务器 | |
| docs | docs | 野火IM相关文档,包含设计、概念、开发、使用说明,在线查看 | | |


说明

本工程为野火IM Android App,开发过程中,充分考虑了二次开发和集成需求,可作为SDK集成到其他应用中,或者直接进行二次开发。


开发一套IM系统真的很艰辛,请路过的朋友们给点个star,支持我们坚持下去?????


开发调试说明

我们采用最新稳定版Android Studio及对应的gradle进行开发,对于旧版本的IDE,我们没有测试,编译之类问题,需自行解决。


二次开发说明

野火IM采用bugly作为日志手机工具,大家二次开发时,务必将MyApp.java中的 bugly id 替换为你们自己的,否则错误日志都跑我们这儿来了,你们收集不到错误日志,我们也会受到干扰。


另外,如果可以请告知我们,我们会在案例参考把项目加上。


混淆说明

  1. 确保所依赖的lifecycle版本在2.2.0或以上。

  2. 参考chat/proguard-rules.pro进行配置。


Android Support 说明

野火IM Android 客户端,基于AndroidX包开发,如果老项目采用的是Android Support包,可尝试采用jetifier
转成Android Support软件包。


升级注意

v0.8.0 版本,对代码结构及部分实现机制进行了大量调整,变动如下:



  1. chat application module 拆分为两部分:uikit library module 和 chat application module。uikit可以library的方式导入项目,里面包含了大量可重用的UI。

  2. 移除LayoutResSendLayoutResReceiveLayoutRes等注解,并更新MessageViewHolder等的实现机制


特别注意

  1. com.android.tools.build:gradle:3.5.0 可能存在bug,会导致音视频crash,请勿使用此版本


联系我们

商务合作请优先采用邮箱和我们联系。技术问题请到野火IM论坛发帖交流。




  1. heavyrain.lee 邮箱: [email protected] 微信:wildfirechat

  2. imndx 邮箱: [email protected] 微信:wfchat


问题交流

  1. 如果大家发现bug,请在GitHub提issue

  2. 其他问题,请到野火IM论坛进行交流学习

  3. 微信公众号




强烈建议关注我们的公众号。我们有新版本发布或者有重大更新会通过公众号通知大家,另外我们也会不定期的发布一些关于野火IM的技术介绍。



体验Demo

我们提供了体验demo,请使用微信扫码下载安装体验



应用截图














集成

  1. client部分,自行下载代码,并将client module引入你们自己的项目。

  2. uikit部分,自行下载代码,并将uikit module引入你们自己的项目。

  3. push部分,自行下载代码,将push module引入你们自己的项目。


贡献

欢迎提交pull request,一起打造一个更好的开源IM。


鸣谢

  1. LQRWeChat 本项目中图片选择器、表情基于此开发

  2. butterKnife

  3. OKHttp等一些其他优秀的开源项目

  4. 本工程使用的Icon全部来源于icons8,对他们表示感谢。

  5. Gif动态图来源于网络,对网友的制作表示感谢。


如果有什么地方侵犯了您的权益,请联系我们删除???


案例参考

todo


License

  1. Under the Creative Commons Attribution-NoDerivs 3.0 Unported license. See the LICENSE file for details.