Code Monkey home page Code Monkey logo

fanxin's Introduction

APK体验地址:http://fir.im/wy79


凡信IOS版体验包
https://www.pgyer.com/Y5mp



凡信3.0 更新介绍

 对于凡信项目的背景在此不再赘述,不了解的前往:https://github.com/huangfangyi/FanXin2.0_IM
或者:http://www.imgeek.org/article/825307627

前言:
   由于凡信的1.0和2.0都是基于环信SDK 2.x系列开发,而当前环信官方力推的是3.x的系列SDK,在此背景下,作者决定将凡信迁移至3.x的demo上。迁移的同时,对存储机制和网络接口做了一定的优化。与此同时,针对时下火热的直播APP,结合环信的聊天室功能和ucloud,做了两个模块-观看直播和进行直播;针对IM场景中常见的发红包/抢红包,集成了由云账户提供的红包SDK(https://www.yunzhanghu.com),对于想做红包以及账户管理的开发者,是一种非常值得推荐的解决方案,一是开发者不用头疼于安全问题,以及开发中逻辑不严谨导致的资金转移丢包的问题。
资源相关:


  • github工程源码(主要更新源):https://github.com/huangfangyi/FanXin3.0

  • 二维码安装:

    下载.png

  • 作者QQ:84543217(QQ也只处理外包开发需求)

  • 凡信开发者讨论群:366135448

  • APP红包功能讨论群(android+ios):437758366(1500名小伙伴等着你哦!)


此次更新分三个部分进行详细介绍

  • 直播功能

  • 红包功能

  • 对凡信2.0已有功能的重构以及优化

 
一.直播功能:

直播间的开发涉及三个要点:

  • 一是观看的视频来源(拉流)

  • 二是主播直播的实时视频的推送(推流)

  • 三是直播间:主播与粉丝之间、粉丝和粉丝之间的字幕互动

 
凡信中的解决方案是:

  • 观看直播(拉流)和开始直播(推流)只需要传入一个rtmp视频流即可,本项目用了一个香港卫视的电台直播视频流方便大家测试,另外一种就是通过设置直播间id进行推流,然后输入对应id进行拉流的方式,开发者可以通过两部手机进行测试。前提是保证网络环境良好。

  • 直播间的互动,一般直播直播平台会有打字弹幕、赠送礼物、私聊等功能,综合起来也就是通信问题。目前凡信中基于环信的聊天室功能,完成了打字互动的部分,其他部分可以依据这个原理实现,无非就是对消息进行分类(聊天消息、礼物消息、私聊消息)。二、红包功能:-采用云账户提供的红包SDK实现


  红包在社交APP中的需求越来越多,对于这块的自主开发涉及问题至少会包含以下两点:一是安全问题--支付安全和资金安全。二是丢包问题,如红包玩法中,发红包的资金涉及冻结资金,领取的要结算,过期的要回账,还例如领取状态的通知回调等等。越是复杂高频的收发红包及转账场景,怎么在移动端及服务端保证每笔交易都有完善的跟踪和容错机制,都是开发者必须要考虑的问题。然而设计一个完整的解决方案并研发成功,需要投入的技术成本和时间成本是非常高的,然而红包仅仅是APP的一个辅助模块而已,占据过高的成本得不偿失。为此,云账户推出了适用各种应用场景的红包SDK,帮助解决这个效率问题,开发者可以利用简单的几个小时完成一套红包解决方案。目前,云账户针对主流的SaaS平台推出了集成红包后的demo,具体详情请见:https://www.yunzhanghu.com/download.html (目前得知的是已完成环信、融云、Leancloud、亲加、容联等平台demo的集成,后面几个近期即将发布。)如果有小伙伴对红包或者账户资金管理功能感兴趣的,可以加入红包功能讨论QQ群:366135448,一起探讨APP变现模式,以及红包的新玩法。
 



三、针对凡信2.0已有功能的优化

  1. 注册接口中,注册环信账号采用授权注册,放置于后端处理

  2. 原先的凡信服务端接口的访问机制改成用okhttp处理。

  3. 环信SDK由2.x系列转至3.x,采用的版本(版本 V3.1.3 R2 2016-6-15)

  4. 朋友圈:a.点击头像查看用户资料。b.大图加载库从ImageLoader转至Glide。c.点击评论图标弹出的popwindow错位问题修复。

  5. 个人中心->资料更新接口合并

  6. 增加二维码、扫一扫

  7. 钱包--原先设置全部删除,采用云账户的红包SDK处理

  8. 当前用户资料处理机制----封装在JSONObject类中,在内存层和Perference双层管

  9. 群头像--由5种组合转至9种组合。

  10. 好友资料管理增加userInfo字段,用于可扩展的用户资料系统

  11. 提取出几个工具类

  12. 凡信相关的核心代码目录:com.fanxin.app.main.*;资源相关以fx_为前缀

 







fanxin's People

Contributors

huangfangyi 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fanxin's Issues

ChatActivity发现小bug

在学习过程中发现的一点小问题
在聊天界面,点击语音按钮切换到语音输入;
按住录音按钮,上划取消,连续取消八次,第八次会出现黑屏回退到上一个界面;

扫描二维码的相关问题

我认为com.fanxin.huangfangyi.main.widget.zxing.activity.CaptureActivity是二维码的扫描界面,如果不是请大神指正。其中handleDecode为什么没有被调用。难道扫描这一部分没做完吗?

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.