1. 程式人生 > >5分鐘整合即時通訊功能——ios版

5分鐘整合即時通訊功能——ios版

快速入門(五分鐘執行環信demo)

下載環信demo (iOS)

什麼是環信demo

環信demo展示了怎樣使用環信SDK快速建立一個完整的類微信聊天APP。展示的功能包括:環信SDK初始化,登入,登出,註冊訊息接收listener, 傳送訊息。

環信demo原始碼已在github上開源供開發者下載,以幫助開發者更好的學習瞭解環信SDK。

下載環信demo

  1. 下載環信Demo及SDK: 下載

  2. 解壓縮iOSSDK.zip後會得到以下目錄結構:

alt text

執行環信demo (iOS)

在模擬器中執行chatdemo-nonui工程。

執行chatdemo-nonui:

點選“傳送文字訊息”,會發送訊息給測試機器人(其賬號為”bot”)。該測試機器人接收到訊息後會把接收的訊息原封不動的自動傳送回來,顯示如下圖。

alt text

快速整合

下載EaseMobSDK:

下載EaseMobSDK 下載連結

將EaseMobSDK拖入到專案中

alt text

SDK依賴庫

alt text

UIDemo依賴庫

alt text

設定Linker

alt text

向Other Linker Flags 中新增 -ObjC。(如果已有,則不需要再新增)

設定Architectures

alt text

初始化EaseMobSDK

在AppDelegate中註冊SDK

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary 	*)launchOptions
{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; // 真機的情況下,notification提醒設定 UIRemoteNotificationType notificationTypes = UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert
; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:notificationTypes]; //註冊 APNS檔案的名字, 需要與後臺上傳證書時的名字一一對應 NSString *apnsCertName = @"chatdemo"; [[EaseMob sharedInstance] registerSDKWithAppKey:@"easemob-demo#chatdemo" apnsCertName:apnsCertName]; [[EaseMob sharedInstance] enableBackgroundReceiveMessage]; [[EaseMob sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions]; [self.window makeKeyAndVisible]; return YES; }

關於EASEMOB_APPKEY,請登入或註冊[環信開發者後臺(https://console.easemob.com),申請APPKEY後,進行相關配置。

從原始碼級別深入瞭解環信demo (iOS)

深入理解環信demo背後的程式碼

註冊listener,以接收聊天訊息:RootViewController.m

    [[EaseMob sharedInstance].chatManager addDelegate:self
                                        delegateQueue:nil];

登入:見RandViewController+Login

    [[EaseMob sharedInstance].chatManager asyncLoginWithUsername:username
                                                        password:@"123456"
                                                      completion:
     ^(NSDictionary *loginInfo, EMError *error) {
         if (!error) {
             NSLog(@"登入成功");         
         }
     } onQueue:nil];

退出登入:見RandViewController+Login.m

	[[EaseMob sharedInstance].chatManager asyncLogoff];

傳送訊息:見RootViewController+sendChat.m

	EMChatText *text = [[EMChatText alloc] initWithText:message];
    EMTextMessageBody *body = [[EMTextMessageBody alloc] initWithChatObject:text];
    
    EMMessage *msg = [[EMMessage alloc]
                      initWithReceiver:@"bot"
                      bodies:[NSArray arrayWithObject:body]];
    
    [[EaseMob sharedInstance].chatManager sendMessage:msg
                                             progress:nil
                                                error:nil];

接收聊天訊息並顯示:見RootViewController.m

	-(void)didReceiveMessage:(EMMessage *)message {
    	id body = [message.messageBodies firstObject];
		if (body.messageBodyType == eMessageBodyType_Text) {
			NSString *msg = ((EMTextMessageBody *)body).text;
			NSLog(@"收到的訊息---%@",msg);
	    }
	}

相關推薦

5分鐘整合即時通訊功能——ios

快速入門(五分鐘執行環信demo) 下載環信demo (iOS) 什麼是環信demo 環信demo展示了怎樣使用環信SDK快速建立一個完整的類微信聊天APP。展示的功能包括:環信SDK初始化,登入,登出,註冊訊息接收listener, 傳送訊息。 環信demo原始碼

5分鐘整合即時通訊功能——環信Android

下載環信demo (Android) 什麼是環信demo 環信demo展示了怎樣使用環信SDK快速建立一個完整的類微信聊天APP。展示的功能包括:環信SDK初始化,登入,登出,註冊訊息接收listener, 傳送訊息。 環信demo原始碼已在github上開源供開發

PHP + Redis 訂閱/發布 實現即時通訊功能

PHP Redis 訂閱/發布 即時通訊 最近比較忙,沒時間更新博客,先暫時記下,待後續補充 Redis Sub/Pub 訂閱/發布 待編輯 PHP + Redis 訂閱/發布 實現即時通訊 待編輯 PHP + Redis 訂閱/發布 實現即時通訊功能

Phalcon + Swoole擴充套件 開發即時通訊功能

注意Swoole擴充套件和Swoole框架的區別 做即時通訊、網路聊天室功能時可以用用Swoole擴充套件 基於swoole擴充套件實現真正的PHP資料庫連線池 被swoole坑哭的PHP程式設計師 類似軟體:Workerman

NodeJs 實現 WebSocket 即時通訊(簡單

    服務端程式碼 var ws = require("nodejs-websocket"); console.log("開始建立連線...") var game1 = null,game2 = null , game1Ready = false , game2Read

漫畫說區塊鏈,入門必看,5分鐘包你懂(幼兒

幾張漫畫,讓你輕鬆看懂區塊鏈,媽媽再也不擔心我學不會了。作者|程式設計師小灰什麼是區塊鏈?區塊鏈

android-使用環信SDK開發即時通訊功能及原始碼下載

最近專案中整合即時聊天功能,挑來揀去,最終選擇環信SDK來進行開發,選擇環信的主要原因是介面方便、簡潔,說明文件清晰易懂。文件有android、ios、和後臺伺服器端,還是非常全的。 環信官網:http://www.easemob.com/ 本篇文章目的主要

android端使用環信快速在自己的專案中整合即時通訊

因為公司的產品開發需要,需要開發IM,於是打算使用環信進行即時通訊的開發 首先在環信註冊成為開發者,建立應用,得到APPKEY 然後在環信官方下載SDK,SDK中有一個ChatDemo,可以安裝到自己的手機上檢視。 而easeui則需要整合到我們的專案中 因為easeui

環信為自己的app加入即時通訊功能的流程

1.      在環信官網上註冊賬號,建立自己的app,生成app的key 2.      下載環信的SDK開發包,並匯入到自己的app中並在自己的app的AndroidManifest.xml檔案中加入步驟1中的key,並加入許可權 具體程式碼為:         

Android 通過bmob十分鐘實現即時通訊

我的上一篇部落格簡要的介紹了一下我對即時通訊的一些嘗試,後面還介紹了通過bmob實現即時通訊的方式,上一篇主要是對我的一些經驗的分享,所以我只提取了很簡要的部分講解,考慮到一些讀者可能難以理解,所以為幫助讀者理解,這篇部落格將手把手教學。 總的步驟如下: 註冊並建立應用

一套簡單的web即時通訊——第三

  前言   接上版,本次版本做了如下優化:   1、新增同意、拒絕新增好友後做線上提示;   2、新增好友分組,使用工具生成後臺API,新增好友分組功能,主要功能有:新增分組、重新命名分組名稱、刪除分組   3、新增好友管理,主要功能:刪除好友(下個版本再實現功能)、移動好友至其他分組   4、新

RDIFramework.NET敏捷開發框架通過SignalR技術整合即時通訊(IM)

1、引言 即時通訊(IM)是RDIFramework.NET敏捷開發框架全新提供的一個基於Web的即時通訊、內部聊天溝通的工具。介面美觀大方對於框架內部進行訊息的溝通非常方便。基於RDIFramework.NET敏捷開發框架的即時通訊IM支援常規的使用者對使用者(點對點)聊天、工作流程流轉的提醒、服務端訊息的

Android WebSocket實現即時通訊功能

最近做這個功能,分享一下。即時通訊(Instant Messaging)最重要的毫無疑問就是即時,不能有明顯的延遲,要實現IM的功能其實並不難,目前有很多第三方,比如極光的JMessage,都比較容易實現。但是如果專案有特殊要求(如不能使用外網),那就得自己做了,所以我們需要使用WebSocket。 WebS

通過SignalR技術整合即時通訊(IM)在.NET中應用落地

![img](https://img2020.cnblogs.com/blog/157572/202102/157572-20210207112946782-1622713745.jpg) ## 1、引言 ## **即時通訊(IM)**是RDIFramework.NET敏捷開發框架全新提供的一個基於Web

環信即時通訊-伺服器端整合(REST API)-phpdemo

 }     }     /*      * 註冊IM使用者(授權註冊)      */     public function hx_register($username, $password, $nickname)     {         $url = $this->url . "/users"

黑科技!僅需 3 行程式碼,就能將 Gitter 整合到個人網站中,實現一個 IM 即時通訊聊天室功能

歡迎關注個人微信公眾號: 小哈學Java, 優質文章第一時間推送!! 個人網站: https://www.exception.site/essay/how-to-use-gitter-on-your-website-quickly 一、前言 小哈從很早以前就有寫博文的習慣,不過那個時候,也沒咋認真地寫

IOS集成融雲SDK即時通訊

ios 融雲 即時通訊 融雲即時通訊雲 雲服務 融雲sdk集成 相信大家在項目中會用到即時通訊功能,自己去寫的話會需要前後臺合作,會大大加大開發的周期,所以考慮使用第三方的即時通訊平臺,比如現在有融雲,環信....等等等!樓主在項目開發過程中使用到過環信和融雲,今天就為大家寫下IOS端

MQTT是IBM開發的一個即時通訊協議,構建於TCP/IP協議上,是物聯網IoT的訂閱協議,借助消息推送功能,可以更好地實現遠程控制

集合 cap 消息處理 簡易 遠程控制 mes ogr 設計思想 成本 最近一直做物聯網方面的開發,以下內容關於使用MQTT過程中遇到問題的記錄以及需要掌握的機制原理,主要講解理論。 背景 MQTT是IBM開發的一個即時通訊協議。MQTT構建於TCP/IP協議上

iOS微信6.5.21發布 適配iPhone X

left 微信 升級 接受 ges image 一個 記錄 添加 昨日,iOS版微信迎來v6.5.21正式版發布,本次升級主要適配iPhone X,在聊天中查找聊天內容時,可以查找交易消息。可以給聊天中的消息設置日期提醒。上一個正式版v6.5.16發布於9月13日,時隔51

5分鐘 springboot 整合swagger2

sed des resources text def mutable rod contact println springboot 整合swagger2 1.maven配置文件中添加依賴 <properties> <swagger2.version