速云IM 接入指南

千呼萬喚始出來!速云IM終于上線啦!
可能很多人會(huì)問什么是速云IM呢聚请?點(diǎn)擊https://zine.la/article/eb52236cfff941629cc5e50acf62ceba/即可了解
了解速云IM后馏段,快速接入指南帶你更進(jìn)一步走入速云IM;
萬變不離其宗湃望,接入速云IM第一步——獲取插件换衬;
在nuget官網(wǎng)上搜索SpeedIM,并安裝插件到您的項(xiàng)目當(dāng)中证芭,網(wǎng)址如下:https://www.nuget.org/packages/SpeedIM/
安裝完以后就可以進(jìn)行第二步——初始化速云IM的配置瞳浦,在現(xiàn)有的系統(tǒng)登錄代碼執(zhí)行成功后/或主窗體打開時(shí),執(zhí)行以下代碼

//引入命名空間,用于支持?jǐn)U展函數(shù)
using SpeedIM;

//登錄完成后废士,啟動(dòng)im服務(wù)
SpeedIM.TIM.IM im = new SpeedIM.TIM.IM(); //構(gòu)建im實(shí)例
im.AppKey = "***";  //請?zhí)钊霃尿v訊im獲取到的AppKey
im.SDKAppID = ***; //請?zhí)钊霃尿v訊im獲取到的SDKAppID
im.Administrator = "administrator"; //用于配置管理員賬號,獲取所有用戶信息時(shí),需要用到該屬性
im.Users = new List<string> { "user1", "user2", "user4", "..." }; //此處需要填入系統(tǒng)中所有的用戶,用于獲取聯(lián)系人列表
im.UserID = "kiki"; //當(dāng)前的登錄用戶,建議直接使用你系統(tǒng)的登錄賬號
im.Run(); //啟動(dòng)im服務(wù)

接下來進(jìn)行第三步——適當(dāng)公開IM的入口
1叫潦、在任務(wù)欄中放置一個(gè)通知圖標(biāo),類似微信官硝、QQ的效果矗蕊。收到消息時(shí),圖標(biāo)會(huì)閃爍氢架。
2傻咖、在你的系統(tǒng)中內(nèi)置一個(gè)通知的控件,通過控件文本岖研、顏色變化卿操、閃爍提示用戶。
3孙援、看各位自行發(fā)揮...

速云IM接入大概就是這些過程害淤,是不是很簡單呢,以下是我們?yōu)榭蛻籼峁┑年P(guān)于更多速云IM相關(guān)描述:

一拓售、如何在任務(wù)中放置一個(gè)通知圖標(biāo)筝家?

在啟動(dòng)IM時(shí)添加以下代碼

System.Drawing.Icon icon = ...; // 通知的圖標(biāo)
im.ShowNotification(icon);  // 在任務(wù)欄顯示通知圖標(biāo)

//或

System.Drawing.Icon icon = ...; // 通知的圖標(biāo)
string text = "my app"; // 通知圖標(biāo)的文本描述
im.ShowNotification(icon, text);  // 在任務(wù)欄顯示通知圖標(biāo)

二、模板的點(diǎn)擊事件邻辉,我要怎么接收溪王?

在啟動(dòng)IM時(shí)添加以下代碼

 im.RegisterWeiXinItemClick((command) =>
{
    // 此處的command參數(shù),是消息體傳過來的參數(shù)值骇,可以根據(jù)這個(gè)參數(shù)來判定用戶的行為莹菱。
});

三、如何使用代碼發(fā)送消息吱瘩?
這要看你發(fā)消息的主體道伟,
如果給用戶發(fā)消息,第二個(gè)參數(shù)填入SpeedIM.Foundation.ConversationType.C2C。
如果給群組發(fā)消息蜜徽,第二個(gè)參數(shù)填入SpeedIM.Foundation.ConversationType.Group祝懂。
以下示例只介紹給用戶發(fā)消息的例子,可根據(jù)需求自行替換拘鞋。

// 發(fā)送文本消息
SpeedIM.Host.Instance.SendMsg("user id", SpeedIM.Foundation.ConversationType.C2C, "您需要發(fā)送的文本內(nèi)容"); 






// 發(fā)送圖像消息
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "圖像文件|*.bmp;*.jpg;*.jpeg;*.gif;*.png";
if (dialog.ShowDialog() == DialogResult.OK)
{
  System.IO.FileInfo info = new System.IO.FileInfo(dialog.FileName);
  if (info.Length == 0)
    MessageBox.Show("不支持0kb大小的圖片", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  SpeedIM.Host.Instance.SendPic("user id", SpeedIM.Foundation.ConversationType.C2C, dialog.FileName);
}







// 發(fā)送文件消息
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "文件|*.*";
if (dialog.ShowDialog() == DialogResult.OK)
{
  System.IO.FileInfo info = new System.IO.FileInfo(dialog.FileName);
  if (info.Length == 0)
    MessageBox.Show("不支持0kb大小的文件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  SpeedIM.Host.Instance.SendFile("user id", SpeedIM.Foundation.ConversationType.C2C, dialog.FileName);
}







// 發(fā)送圖文消息
var msg = new ImageNotificationTemplate();
msg.Uri = "http://5b0988e595225.cdn.sohucs.com/images/20190711/b0723e5990fb4cdb876562972ab54ded.jpeg"; //圖片的uri地址
msg.Text = "暑假來啦砚蓬,針對線下途徑學(xué)生招生的工作要抓緊進(jìn)行。";  // 通知消息的文本描述
msg.Command = "傳入的參數(shù)"; //點(diǎn)擊消息時(shí)盆色,用于接收的參數(shù)值灰蛙。
msg.CommandText = "了解詳情"; // 消息的命令文本
SpeedIM.Host.Instance.SendTemplate("user id", SpeedIM.Foundation.ConversationType.C2C, msg);








// 發(fā)送類微信通知消息
var msg = new SpeedIM.WinUI.WeiXinTemplate();
msg.Title = "訂單創(chuàng)建提醒";  // 模板標(biāo)題
//模板的鍵值對
msg.Data["訂單編號"] = "DD20041199";
msg.Data["客戶名稱"] = "xxx有限公司";
msg.Data["訂單金額"] = "20,000";
msg.Remark = "麻煩盡快審批呀!!!"; //備注消息
msg.Command = new Newtonsoft.Json.Linq.JObject() { ["model"] = "order", ["primaryID"] = msg.Data["訂單編號"] }; //點(diǎn)擊消息時(shí),用于接收的參數(shù)值(根據(jù)需要隔躲,自行組織參數(shù))摩梧。
msg.CommandText = "查看訂單"; // 消息的命令文本
SpeedIM.Host.Instance.SendTemplate("user id", SpeedIM.Foundation.ConversationType.C2C, msg);

四、如何通過代碼打開聊天窗口宣旱?

im.Show();
// 或
SpeedIM.Host.Show();

五仅父、如何通過代碼隱藏聊天窗口?

im.Hide();
// 或
SpeedIM.Host.Hide();

以上就是速云相關(guān)介紹啦浑吟,接入速云IM笙纤,辦公更快捷!更多速云IM相關(guān)信息可關(guān)注后續(xù)更新买置。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粪糙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子忿项,更是在濱河造成了極大的恐慌蓉冈,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轩触,死亡現(xiàn)場離奇詭異寞酿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脱柱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門伐弹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人榨为,你說我怎么就攤上這事惨好。” “怎么了随闺?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵日川,是天一觀的道長。 經(jīng)常有香客問我矩乐,道長龄句,這世上最難降的妖魔是什么回论? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮分歇,結(jié)果婚禮上傀蓉,老公的妹妹穿的比我還像新娘。我一直安慰自己职抡,他們只是感情好葬燎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著繁调,像睡著了一般萨蚕。 火紅的嫁衣襯著肌膚如雪靶草。 梳的紋絲不亂的頭發(fā)上蹄胰,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音奕翔,去河邊找鬼裕寨。 笑死,一個(gè)胖子當(dāng)著我的面吹牛派继,可吹牛的內(nèi)容都是我干的宾袜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼驾窟,長吁一口氣:“原來是場噩夢啊……” “哼庆猫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绅络,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤月培,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后恩急,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杉畜,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年衷恭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了此叠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡随珠,死狀恐怖灭袁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窗看,我是刑警寧澤茸歧,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站烤芦,受9級特大地震影響举娩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一铜涉、第九天 我趴在偏房一處隱蔽的房頂上張望智玻。 院中可真熱鬧,春花似錦芙代、人聲如沸吊奢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽页滚。三九已至,卻和暖如春铺呵,著一層夾襖步出監(jiān)牢的瞬間裹驰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工片挂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留幻林,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓音念,卻偏偏與公主長得像沪饺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子闷愤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容