open fire 僅僅充當數據鏈路的功能,徹底不用openfire的用戶表,那麼 離線信息怎麼保存呢?數據庫
基本功能(業務):json
1, 發送信息(一人發多人收)服務器
2,聊天記錄框架
3,發送語音佈局
4,發送圖片spa
界面佈局:xml
消息的頭部 有一條信息,相似定製的信息,接口
以後就是交互的那種,你一句我一句的那種,圖片
整合:class
1,demo整合到系統當中
2,用戶整合過來
流程:
用戶登陸招財鈴----》進入名人頁面------》點擊名人專線------》判斷:是否開通名人專線-----》
是:進入聊天頁面;
否:提示是否開通名人專線------》是:開通到支付頁面
否:不開通留在當前頁面
實現:
1,導入用戶,至關於註冊,
2,開通名人專線,至關於添加好友,
3,時間到期,關閉名人專線,解除好友關係,
4,一旦好友關係創建,通道創建,能夠 發文本消息(json格式,xml 格式,serialize(二進制),bson),
a,沒必要讀取好友列表,進入到主頁 服務器判斷是否開通就好了,開通聊天就好了,
b, 發送消息,讀取以前消息(從本地,或者從服務器),發送 音頻到 服務器A,而後告訴 服務器B一個消息,發送音頻過去了,當另外一個用戶收到 服務器B的信息了,那麼就 開始從 A服務器 獲取 音頻信息。
那依照上面,應該怎樣改造客戶端呢,(假設:服務器 已經將招財鈴用戶導入 到openfire的數據庫當中),
1,把demo整合到如今的 系統當中去,(over)
a, 在 如今的系統裏面加一個入口,用本身的服務器,改下佈局,先跑起來,
2,調用一個 是否開通名人專線的接口,
a,開通名人專線(涉及到支付)
b,關閉名人專線,名人專線到期(時間限制)
3,進入聊天界面(第一條是 名人設置的圖文信息,接下來要麼是空的,要麼是 以前的聊天記錄),即chatviewcontroller這個類,
4,聊天便可,
-----------------------------------------------------------------------------------------
1,保存聊天記錄用 coredata仍是 用數據庫仍是 僅僅用文件,業務需求就是 保存你跟別人(一對一)的聊天信息,
-----------------------------------------------------
1,框架用的是 coredata,是耦合在一塊的,怎樣修改框架代碼,用原生的SQL呢,
2,添加的用戶,在列表中不能立刻顯示,即便從新進入界面也不行,必須從新運行
3,開通了就發信息,但是openfire 發信息須要 登錄的,那個時候,兩端才處於監聽的狀態,