凡信3.0攜直播和紅包而來

  資源相關(guān):APK體驗(yàn)地址:http://fir.im/wy79
  github工程源碼(主要更新源):https://github.com/huangfangyi/FanXin3.0
  二維碼安裝:

下載.png


  作者QQ:84543217(QQ也只處理外包開發(fā)需求)
  凡信開發(fā)者討論群:366135448
  APP紅包功能討論群(android+ios):437758366(1500名小伙伴等著你哦?。?/span>

凡信背景介紹

  對于凡信項(xiàng)目的背景在此不再贅述,不了解的前往:https://github.com/huangfangyi/FanXin2.0_IM
或者:http://www.imgeek.org/article/825307627

前言:
   由于凡信的1.0和2.0都是基于環(huán)信SDK 2.x系列開發(fā),而當(dāng)前環(huán)信官方力推的是3.x的系列SDK,在此背景下,作者決定將凡信遷移至3.x的demo上。遷移的同時(shí),對存儲機(jī)制和網(wǎng)絡(luò)接口做了一定的優(yōu)化。與此同時(shí),針對時(shí)下火熱的直播APP,結(jié)合環(huán)信的聊天室功能和ucloud,做了兩個(gè)模塊-觀看直播和進(jìn)行直播;針對IM場景中常見的發(fā)紅包/搶紅包,集成了由環(huán)信提供的紅包SDK,對于想做紅包以及賬戶管理的開發(fā)者,是一種非常值得推薦的解決方案,一是開發(fā)者不用頭疼于安全問題,以及開發(fā)中邏輯不嚴(yán)謹(jǐn)導(dǎo)致的資金轉(zhuǎn)移丟包的問題。


此次更新分三個(gè)部分進(jìn)行詳細(xì)介紹

  • 直播功能

  • 紅包功能

  • 對凡信2.0已有功能的重構(gòu)以及優(yōu)化

 
一.直播功能:

直播間的開發(fā)涉及三個(gè)要點(diǎn):

  • 一是觀看的視頻來源(拉流)

  • 二是主播直播的實(shí)時(shí)視頻的推送(推流)

  • 三是直播間:主播與粉絲之間、粉絲和粉絲之間的字幕互動

 
凡信中的解決方案是:

  • 觀看直播(拉流)和開始直播(推流)只需要傳入一個(gè)rtmp視頻流即可,本項(xiàng)目用了一個(gè)香港衛(wèi)視的電臺直播視頻流方便大家測試,另外一種就是通過設(shè)置直播間id進(jìn)行推流,然后輸入對應(yīng)id進(jìn)行拉流的方式,開發(fā)者可以通過兩部手機(jī)進(jìn)行測試。前提是保證網(wǎng)絡(luò)環(huán)境良好。

  • 直播間的互動,一般直播直播平臺會有打字彈幕、贈送禮物、私聊等功能,綜合起來也就是通信問題。目前凡信中基于環(huán)信的聊天室功能,完成了打字互動的部分,其他部分可以依據(jù)這個(gè)原理實(shí)現(xiàn),無非就是對消息進(jìn)行分類(聊天消息、禮物消息、私聊消息)。


相關(guān)APP截圖如下:

QQ圖片20160716231610.pngQQ圖片20160716231623.png

QQ圖片20160716231631.pngScreenshot_20160716-233111.png

Screenshot_20160716-233114.pngScreenshot_20160716-233118.png



二、紅包功能:-采用云賬戶提供的紅包SDK實(shí)現(xiàn)

  紅包在社交APP中的需求越來越多,對于這塊的自主開發(fā)涉及問題至少會包含以下兩點(diǎn):一是安全問題--支付安全和資金安全。二是丟包問題,如紅包玩法中,發(fā)紅包的資金涉及凍結(jié)資金,領(lǐng)取的要結(jié)算,過期的要回賬,還例如領(lǐng)取狀態(tài)的通知回調(diào)等等。越是復(fù)雜高頻的收發(fā)紅包及轉(zhuǎn)賬場景,怎么在移動端及服務(wù)端保證每筆交易都有完善的跟蹤和容錯(cuò)機(jī)制,都是開發(fā)者必須要考慮的問題。然而設(shè)計(jì)一個(gè)完整的解決方案并研發(fā)成功,需要投入的技術(shù)成本和時(shí)間成本是非常高的,然而紅包僅僅是APP的一個(gè)輔助模塊而已,占據(jù)過高的成本得不償失。為此,環(huán)信聯(lián)合云賬戶推出了適用各種應(yīng)用場景的紅包SDK,幫助解決這個(gè)效率問題,開發(fā)者可以利用簡單的幾個(gè)小時(shí)完成一套紅包解決方案。如果有小伙伴對紅包或者賬戶資金管理功能感興趣的,可以加入紅包功能討論QQ群:366135448,一起探討APP變現(xiàn)模式,以及紅包的新玩法。
 
部分APP截圖如下:

Screenshot_20160717-013204.png

Screenshot_20160717-013228.pngScreenshot_20160717-013339.png

Screenshot_20160717-013859.pngScreenshot_20160717-013902.png

Screenshot_20160717-013910.pngScreenshot_20160717-014025.png

Screenshot_20160717-014032.png



三、針對凡信2.0已有功能的優(yōu)化

  1. 注冊接口中,注冊環(huán)信賬號采用授權(quán)注冊,放置于后端處理

  2. 原先的凡信服務(wù)端接口的訪問機(jī)制改成用okhttp處理。

  3. 環(huán)信SDK由2.x系列轉(zhuǎn)至3.x,采用的版本(版本 V3.1.3 R2 2016-6-15)

  4. 朋友圈:a.點(diǎn)擊頭像查看用戶資料。b.大圖加載庫從ImageLoader轉(zhuǎn)至Glide。c.點(diǎn)擊評論圖標(biāo)彈出的popwindow錯(cuò)位問題修復(fù)。

  5. 個(gè)人中心->資料更新接口合并

  6. 增加二維碼、掃一掃

  7. 錢包--原先設(shè)置全部刪除,采用云賬戶的紅包SDK處理

  8. 當(dāng)前用戶資料處理機(jī)制----封裝在JSONObject類中,在內(nèi)存層和Perference雙層管

  9. 群頭像--由5種組合轉(zhuǎn)至9種組合。

  10. 好友資料管理增加userInfo字段,用于可擴(kuò)展的用戶資料系統(tǒng)

  11. 提取出幾個(gè)工具類

  12. 凡信相關(guān)的核心代碼目錄:com.fanxin.app.main.*;資源相關(guān)以fx_為前綴

 
部分APP相關(guān)截圖
1.朋友圈相關(guān)

Screenshot_20160717-180219.png

Screenshot_20160717-180517.pngScreenshot_20160717-180529.png

Screenshot_20160717-180539.pngScreenshot_20160717-180628.png

Screenshot_20160717-180638.pngScreenshot_20160717-180955.png

Screenshot_20160717-181131.pngScreenshot_20160717-181155.png


 
2.主頁相關(guān)


Screenshot_20160717-173709.png

Screenshot_20160717-173720.pngScreenshot_20160717-174859.png

Screenshot_20160717-174904.pngScreenshot_20160717-181229.png

Screenshot_20160717-170834.pngScreenshot_20160717-181215.png


 
 

Screenshot_20160717-173709.png Screenshot_20160717-181256.pngQQ圖片20160717181458.png Screenshot_20160717-013204.png