1.新用戶注冊
2.登陸并連接XMPP服務器 握手 保持在線
2.查找最新注冊用戶:(下拉刷新 上拉翻頁,做的比較匆忙,沒操作提示)
3.點擊某個用戶即可對他發(fā)送消息(聊天記錄下一期更新)
4.首頁顯示收到的和發(fā)送的所有消息(排序和分組下一期更新)
----第二期更新內(nèi)容----
1.修復了注冊延時時間,添加了切換賬號功能,修復了輸入框適配問題
2.微信頁面和聊天頁面界面已基本重做 。首頁消息按聯(lián)系人分組按時間逆序顯示,聊天氣泡有待優(yōu)化,收發(fā)消息全部采用 NSNotifaction 不用擔心消息發(fā)了頁面不刷新。自動滾到最新一條。鍵盤監(jiān)聽效果更加友好,采用TableViewInset來錯位。
3.添加好友功能,添加完后可以在好友列表查看到,若是在是注冊的太早要翻很久,或者新注冊用戶刷新不出來,可以通過webview直接添加,但是需到控制臺查看互相的ID
4.User對象和Message對象采用FMDB+類java的Dao模式用靜態(tài)方法固化,并且有個開發(fā)者自己寫的對象to字典、字典to對象的兩個超好用的方法,大家值得一看!
5.刪除了XMPPManager單例中的一些廢話和暫時用不著的內(nèi)容,添加了很多注釋,大家可以細細品讀。
----第三期更新內(nèi)容----
1. 加入離線圖片的發(fā)送接收支持;
2. 優(yōu)化了輸入框,并以自定義輸入面板的形式實現(xiàn)了shareMore(分享更多);
3. 發(fā)送圖片的兩種模式均以實現(xiàn) ,通過http上傳至服務器再轉(zhuǎn)發(fā)URL(已注釋掉),通過base64碼直接編碼圖片再解碼,均支持離線收發(fā)。
由于作者沒有做屏幕適配,所以請在Retina 4-inch模擬器或者iPhone5中運行代碼。
----第四期代碼的功能如下----
1. 修復絕大部分bug
2. ios7體驗更佳
3. 圖片/文字暢聊不閃退
4. 支持按昵稱模糊搜索,找到朋友更容易
5. 修復了域名丟失引起的連接失敗問題,現(xiàn)在服務器24小時確保能連接
6. 更準確的提示信息,更好的用戶體驗
PS: 1~3期的用戶數(shù)據(jù)已清除,如需嘗試請重新注冊
作者說:這次給大家?guī)淼膁emo我已經(jīng)寫好了服務器端,也配置好了openfire服務器,大家如果想運行的話先確定服務器是否開啟(API端口8080,openfire端口5225),ping一下 www.hcios.com 如果未開啟請QQ,一般開啟時間為9:00~18:00。QQ群:211439901。
估計網(wǎng)上再也找不到比我寫的這個更好的XMPP Demo了,上傳此demo的目的為給更多的朋友了解即時通訊技術,在您看的爽的同時,請允許我要求您不要用此demo以商業(yè)用途傳播 ,謝謝。