凡信3.0攜直播和紅包而來
資源相關(guān):APK體驗(yàn)地址:http://fir.im/wy79
github工程源碼(主要更新源):https://github.com/huangfangyi/FanXin3.0
二維碼安裝:
作者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截圖如下:
二、紅包功能:-采用云賬戶提供的紅包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截圖如下:
三、針對凡信2.0已有功能的優(yōu)化
注冊接口中,注冊環(huán)信賬號采用授權(quán)注冊,放置于后端處理
原先的凡信服務(wù)端接口的訪問機(jī)制改成用okhttp處理。
環(huán)信SDK由2.x系列轉(zhuǎn)至3.x,采用的版本(版本 V3.1.3 R2 2016-6-15)
朋友圈:a.點(diǎn)擊頭像查看用戶資料。b.大圖加載庫從ImageLoader轉(zhuǎn)至Glide。c.點(diǎn)擊評論圖標(biāo)彈出的popwindow錯(cuò)位問題修復(fù)。
個(gè)人中心->資料更新接口合并
增加二維碼、掃一掃
錢包--原先設(shè)置全部刪除,采用云賬戶的紅包SDK處理
當(dāng)前用戶資料處理機(jī)制----封裝在JSONObject類中,在內(nèi)存層和Perference雙層管
群頭像--由5種組合轉(zhuǎn)至9種組合。
好友資料管理增加userInfo字段,用于可擴(kuò)展的用戶資料系統(tǒng)
提取出幾個(gè)工具類
凡信相關(guān)的核心代碼目錄:com.fanxin.app.main.*;資源相關(guān)以fx_為前綴
部分APP相關(guān)截圖
1.朋友圈相關(guān)
2.主頁相關(guān)




































