我們來繼續(xù)這個系列,今天給大家講下IM的云旺IM快速接入,當然也順便推薦講下其他的IM供屉。
文章結(jié)構(gòu):(1)IM的介紹、第三方IM的推薦以及服務(wù)端接入配合App的大概流程溺蕉;(2)云旺IM快速接入伶丐。
一、IM的介紹以及服務(wù)端接入方案:
即時通信(IM疯特,即 Instant Messaging)是指能夠即時發(fā)送和接收互聯(lián)網(wǎng)消息等的業(yè)務(wù)撵割。
(1)服務(wù)端接入IM是為了干什么呢?辙芍?
1.第三方的IM不想知道你的應(yīng)用關(guān)于用戶的一些東西,比如你的用戶關(guān)系羹与,你的用戶關(guān)聯(lián)算法
2.賬號密碼的管理故硅,還有各項信息的返回給客戶端,比如聊天記錄導出纵搁,
3.減輕后臺的壓力吃衅,一般小公司是不可能自己做一套撐住并發(fā)的IM方案的,使用第三方利于減輕壓力腾誉。
(2)第三方IM的推薦
1.選擇考慮方向
穩(wěn)定性
安全性
功能性
費用
運維服務(wù)
企業(yè)規(guī)模
升級策略
SDK支持
服務(wù)
通信協(xié)議
2.第三方公司背景及價格:
創(chuàng)業(yè)公司:融云徘层、環(huán)信、yun2win利职、容聯(lián)
大企業(yè):網(wǎng)易云信(專業(yè)趣效、價格高)、阿里云旺(特殊猪贪,原阿里悟空保留下來的跷敬,價格不算高)
融云:優(yōu)點:費用低、功能可滿足 热押。缺點:暫時無西傀。
網(wǎng)易云信: 優(yōu)點:專業(yè)斤寇、功能多、穩(wěn)定拥褂、安全娘锁。缺點:費用高
阿里云旺:優(yōu)點:專業(yè)、功能多饺鹃、穩(wěn)定莫秆、安全。缺點:沒接入阿里云尤慰,而是在淘寶的api上馏锡,不清楚未來。
(3)一般小型app的方案:
1.單純地為用戶注冊IM賬號密碼
2.注冊賬號密碼+客服
剩下的就是一些IM給的一些小接口功能了伟端。
二杯道、云旺IM快速接入:
(1)當然是先申請為開發(fā)者,申請功能责蝠,創(chuàng)建個應(yīng)用拿到appkey啦:
(2)下載SDK党巾,拿到兩個jar包,放入自己的工程:
(3)必須學會用他官方提供的接口工具霜医,試著玩下先:
怎么使用齿拂??例子先選個添加用戶賬號到我們開發(fā)者的IM賬號先肴敛。
(4)在我們的工程中編寫啦:按所給例子來
我們看到他的使用范例對吧署海??但是我們要對他的一些方法有清晰的認識医男。
//例子是導入用戶賬號
//這兩句是調(diào)用淘寶的相關(guān)API咯砸狞,支持restful風格的api
/*
* url就是第三方IM的入口咯。
* http請求地址:http://gw.api.taobao.com/router/rest
* https請求地址:https://eco.taobao.com/router/rest
* appkey和secret:這個應(yīng)用的憑證信息镀梭,是調(diào)用API唯一憑證刀森。
*/
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
OpenimUsersAddRequest req = new OpenimUsersAddRequest();
//存儲用戶的列表
List<Userinfos> list2 = new ArrayList<Userinfos>();
//這個是請求參數(shù),就是云旺IM會幫我們的用戶保存什么信息报账?研底?這個就是一個用戶咯
Userinfos obj3 = new Userinfos();
list2.add(obj3);
obj3.setNick("king");
obj3.setIconUrl("http://xxx.com/xxx");
obj3.setTaobaoid("tbnick123");
obj3.setUserid("imuser123");
obj3.setPassword("xxxxxx");
obj3.setRemark("demo");
obj3.setExtra("{}");
obj3.setCareer("demo");
obj3.setVip("{}");
obj3.setAddress("demo");
obj3.setName("demo");
obj3.setAge(123L);
obj3.setGender("M");
obj3.setWechat("demo");
obj3.setQq("demo");
obj3.setWeibo("demo");
req.setUserinfos(list2);//一會說明下這個set方法
OpenimUsersAddResponse rsp = client.execute(req);//提交整個事務(wù)給淘寶clientAPI
System.out.println(rsp.getBody());//打印返回體
//剛剛所說的set方法,我們可以看到有兩個形式
//這是是要你去拼接JSON數(shù)組
public void setUserinfos(String userinfos) {
this.userinfos = userinfos;
}
//這個則是規(guī)定你要存進一個用戶的列表
public void setUserinfos(List<Userinfos> userinfos) {
this.userinfos = (new JSONWriter(false, true)).write(userinfos);
}
好了透罢,這樣就完成接入云旺IM的添加用戶功能了榜晦,很簡單吧?羽圃?不懂的可以看下給出的DEMO芽隆。
好了,J2EE項目系列(三)--Spring Data JPA+Spring+SpringMVC+Maven快速開發(fā)(2)多個第三方服務(wù)端接入之云旺IM講完了。本博客是這個系列的第二篇胚吁,講述下現(xiàn)在互聯(lián)網(wǎng)第三方的IM以及云旺IM的接入牙躺,還有一系列的外包項目涉及的零散點,我會盡快出完給大家腕扶,分享經(jīng)驗給大家孽拷。歡迎在下面指出錯誤,共同學習0氡А脓恕!你的點贊是對我最好的支持!窿侈!
最后編輯于 :2017.12.06 04:59:14
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者