<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://docs-im.easemob.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs-im.easemob.com/feed.php">
        <title>IM 开发文档 im:300iosclientintegration</title>
        <description></description>
        <link>https://docs-im.easemob.com/</link>
        <image rdf:resource="https://docs-im.easemob.com/lib/tpl/bootstrap3_ori/images/favicon.ico" />
       <dc:date>2026-04-13T07:56:51+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/3.3.0apichange?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/10prepareforsdkimport?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/20iossdkimport?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/30iossdkbasic?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/50buddymgm?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/60groupmgm?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/70chatroommgmt?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/71call?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/72multidevices?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/73privatecloud?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/75apns?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/80appledoc?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/85easeuiguide?rev=1607686557&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/105upgradeguide?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/130iosqa?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/140iosquickstart-en?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/140iosquickstart?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/202conference?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/apns?rev=1536141300&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs-im.easemob.com/im/300iosclientintegration/apnscontent?rev=1536141300&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs-im.easemob.com/lib/tpl/bootstrap3_ori/images/favicon.ico">
        <title>IM 开发文档</title>
        <link>https://docs-im.easemob.com/</link>
        <url>https://docs-im.easemob.com/lib/tpl/bootstrap3_ori/images/favicon.ico</url>
    </image>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/3.3.0apichange?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>iOS 3.3.0 api修改</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/3.3.0apichange?rev=1536141300&amp;do=diff</link>
        <description>iOS 3.3.0 api修改

群组新接口
 类或方法  说明  EMGroupOptions.IsInviteNeedConfirm  邀请群成员时，是否需要发送邀请通知.若NO，被邀请的人自动加入群组  EMGroup.adminList  群组管理员列表  EMGroup.muteList</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/10prepareforsdkimport?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>集成 iOS SDK 前的准备工作</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/10prepareforsdkimport?rev=1536141300&amp;do=diff</link>
        <description>集成 iOS SDK 前的准备工作

----------

注册环信开发者账号并创建后台应用

详细操作步骤见开发者注册及管理后台。

制作并上传推送证书

如果不需要实现离线推送功能，请忽略这步。

制作推送证书

第 1 步：打开</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/20iossdkimport?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>iOS SDK 介绍及导入</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/20iossdkimport?rev=1536141300&amp;do=diff</link>
        <description>iOS SDK 介绍及导入

----------

iOS SDK 介绍

环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架。包括以下几个部分：

[开发框架]

	*  SDK_Core: 为核心的消息同步协议实现，完成与服务器之间的信息交换。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/30iossdkbasic?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>集成 SDK 基础功能</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/30iossdkbasic?rev=1536141300&amp;do=diff</link>
        <description>集成 SDK 基础功能

----------

在您阅读此文档时，我们假定您已经具备了基础的 iOS 应用开发经验，并能够理解相关基础概念。

SDK 同步/异步方法区分

SDK 中，大部分接口都提供了同步和异步方法（注：同步方法会阻塞主线程，需要用户自己创建异步线程执行；带有 block 的方法为异步方法。）</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/50buddymgm?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>好友管理</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/50buddymgm?rev=1536141300&amp;do=diff</link>
        <description>好友管理

----------

注：环信不是好友也可以聊天，不推荐使用环信的好友机制。如果你有自己的服务器或好友关系，请自己维护好友关系。

获取好友列表

获取好友列表，环信提供了两种方法。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/60groupmgm?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>群组管理</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/60groupmgm?rev=1536141300&amp;do=diff</link>
        <description>群组管理

SDK3.3.0 release新增许多群组操作的API，请查看链接3.3.0api修改

注册群组模块回调：
//EMGroupManagerDelegate
//注册群组回调
[[EMClient sharedClient].groupManager addDelegate:self delegateQueue:nil];

//移除群组回调
[[EMClient sharedClient].groupManager removeDelegate:self];</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/70chatroommgmt?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>聊天室管理</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/70chatroommgmt?rev=1536141300&amp;do=diff</link>
        <description>聊天室管理

----------

环信聊天室模型支持最大成员数为5000，和群组不同，聊天室内成员离线后，服务器当监听到此成员不在线后不再会给此成员再发推送。

	*  支持最大成员5000；
	*  环信的聊天室内有所有者，管理员和游客三种身份；</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/71call?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>实时通话</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/71call?rev=1536141300&amp;do=diff</link>
        <description>实时通话

----------

环信实时通话分为视频通话和语音通话，SDK 提供简单的 API，方便开发者简单的接入实时通话功能。

实时通话的数据流量

实时语音和实时视频通话的数据流量如下：

	*</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/72multidevices?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>多设备</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/72multidevices?rev=1536141300&amp;do=diff</link>
        <description>多设备

----------

其他端登录的设备ID

当PC端和手机端登录同一个账号时，在手机端可以通过特定方法获取到PC端的设备ID，该设备ID相当于特殊的好友Username，可以直接使用于聊天，使用方法与好友类似。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/73privatecloud?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>私有云SDK集成配置</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/73privatecloud?rev=1536141300&amp;do=diff</link>
        <description>私有云SDK集成配置

----------

静态配置ip（域名）地址

SDK 默认指向公有云地址，在部署私有云后，需要将地址重新指向到新的地址，以下是地址修改方法：
EMOptions *options = [EMOptions optionsWithAppkey:appkey];
options.enableDnsConfig = NO;
options.chatPort = 8080;//设置端口号
options.chatServer = &quot;xxx.xxx.xxx.xxx&quot;;//设置ip
options.restServer = &quot;xxx.xxx.xxx.xxx:8080&quot;;//设置ip:port
[[EMClient sharedClient] initializeSDKWithOptions:options];…</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/75apns?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>APNs 离线推送</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/75apns?rev=1536141300&amp;do=diff</link>
        <description>APNs 离线推送

----------

必备条件

1. 后台上传了推送证书，具体步骤见集成 iOS SDK 前的准备工作-制作并上传推送证书。

2. 代码配置 APNs 使用的推送证书。
EMOptions *options = [EMOptions optionsWithAppkey:@&quot;appkey&quot;];
options.apnsCertName = @&quot;apnsCertName&quot;;
[[EMClient sharedClient] initializeSDKWithOptions:options];</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/80appledoc?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>iOS SDK API Doc</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/80appledoc?rev=1536141300&amp;do=diff</link>
        <description>iOS SDK API Doc

----------

	*  iOS SDK 2.X API Doc
	*  iOS SDK 3.0 API Doc

----------

上一页：EaseUI使用指南

下一页：iOS SDK 更新日志</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/85easeuiguide?rev=1607686557&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-11T11:35:57+00:00</dc:date>
        <title>EaseIMKit 使用指南</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/85easeuiguide?rev=1607686557&amp;do=diff</link>
        <description>EaseIMKit 使用指南

简介

EaseIMKit 是什么？

EaseIMKit 是基于环信 IM SDK 的一款 UI 组件库，它提供了一些通用的 UI 组件，例如‘会话列表’、‘聊天界面’和‘联系人列表’等，开发者可根据实际业务需求通过该组件库快速地搭建自定义 IM 应用。EaseIMKit 中的组件在实现 UI 功能的同时，调用 IM SDK 相应的接口实现 IM 相关逻辑和数据的处理，因而开发者在使用EaseIMKit 时只需关注自身业务或个性化扩展即可。…</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/105upgradeguide?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>SDK 2.x 至 3.0 升级指南</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/105upgradeguide?rev=1536141300&amp;do=diff</link>
        <description>SDK 2.x 至 3.0 升级指南

----------

环信 SDK 3.0 升级文档

3.0 中的核心类为 EMClient 类，通过 EMClient 类可以获取到 chatManager、groupManager、contactManager、roomManager对象。原来 2.0 版本的 SDK 很多方法提供了同步、异步回调、异步（block）三种方法，3.0 版只提供同步方法（async开头的方法为异步方法）。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/130iosqa?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>iOS SDK 更新日志</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/130iosqa?rev=1536141300&amp;do=diff</link>
        <description>iOS SDK 更新日志

----------

版本 V3.5.0 2018-08-13

新功能：

	*  为满足不同场景需求，3.5.0版本开始将实时音视频会议划分了不同的类型，不同类型对应了不同场景，使你能够轻松地将实时音视频功能集成到你的应用或者网站中。在创建会议时可以传入以下几种类型：</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/140iosquickstart-en?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>iOS SDK Quickstart</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/140iosquickstart-en?rev=1536141300&amp;do=diff</link>
        <description>iOS SDK Quickstart

One-to-One Chat

Step 1 - Install SDK

Option 1: Use CocoaPods (Recommended)

The Hyphenate SDK for iOS is available on CocoaPods. CocoaPods is an open source dependency manager for Cocoa projects.

1. If you have not installed CocoaPods tool yet, please check out</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/140iosquickstart?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>iOS SDK 快速集成</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/140iosquickstart?rev=1536141300&amp;do=diff</link>
        <description>iOS SDK 快速集成

快速集成单聊功能

第 1 步：集成环信SDK

方式一：

推荐使用Cocoapods集成环信SDK。Cocoapods提供了一个简单的依赖管理系统，避免手动导入产生的错误（首先需要确认已经安装了Cocoapods）。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/202conference?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>多人实时通话</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/202conference?rev=1536141300&amp;do=diff</link>
        <description>多人实时通话

----------

产品简介

 为满足不同场景需求，3.5.0版本开始将实时音视频会议划分了不同的类型，不同类型对应了不同场景，使你能够轻松地将实时音视频功能集成到你的应用或者网站中。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/apns?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>APNs推送</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/apns?rev=1536141300&amp;do=diff</link>
        <description>APNs推送

SDK的运行状态

	*  当App在前台可见的时候，SDK处于前台活跃状态，此时是使用SDK长连接接收消息。
	*  当App进入后台且在2分钟之内的时候，SDK处于后台活跃状态，此时是使用SDK长连接接收消息(用户根据需要实现本地通知，否则将不会有本地通知提示弹出)。</description>
    </item>
    <item rdf:about="https://docs-im.easemob.com/im/300iosclientintegration/apnscontent?rev=1536141300&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-05T09:55:00+00:00</dc:date>
        <title>APNs 内容解析</title>
        <link>https://docs-im.easemob.com/im/300iosclientintegration/apnscontent?rev=1536141300&amp;do=diff</link>
        <description>APNs 内容解析

----------

单聊

不显示详情
{
	&quot;aps&quot;:{
		&quot;alert&quot;:{
			&quot;body&quot;:&quot;您有一条新消息&quot;
		},	 
		&quot;badge&quot;:1,				 
		&quot;sound&quot;:&quot;default&quot;		 
	},
	&quot;f&quot;:&quot;6001&quot;,					 
	&quot;t&quot;:&quot;6006&quot;,					 
	&quot;m&quot;:&quot;373360335316321408&quot;			 
}

	*  alert: 显示信息</description>
    </item>
</rdf:RDF>
