sdk文件夹中有三个子文件夹:include、lib、resources,请不要擅自修改这些文件夹的任何东西,下面依次介绍这三个子文件夹。
主要介绍下include,所有的接口都在这个文件夹中。 ###include目录讲解 {#explainInclude}
注:
更改理由:有些app的群组不需要从环信服务器获取,基本流程是这样 app客户端—>app服务器—>环信服务器
示例代码如下:
//手动登录
[[EaseMob sharedInstance].chatManager asyncLoginWithUsername:username
password:password
completion:^(NSDictionary *loginInfo, EMError *error)
{
if (loginInfo && !error) {
//获取群组信息
[[EaseMob sharedInstance].chatManager asyncFetchMyGroupsList];
}
} onQueue:nil];
//自动登录
-(void)didAutoLoginWithInfo:(NSDictionary *)loginInfo error:(EMError *)error
{
if (!error) {
//获取群组信息
[[EaseMob sharedInstance].chatManager asyncFetchMyGroupsList];
}
}
1. 判断当前socket是否连接
sdk接口如下:
/*!
@property
@brief 是否连上聊天服务器
*/
@property (nonatomic, readonly) BOOL isConnected;
IChatManagerLogin
添加理由:判断当前socket是否连接
/*!
@property
@brief 是否连上聊天服务器
*/
@property (nonatomic, readonly) BOOL isConnected;
EMPushManagerDefs
添加理由:APNS的免打扰状态
/*!
@enum
@brief 推送消息免打扰设置的状态
@constant ePushNotificationNoDisturbStatusDay 全天免打扰
@constant ePushNotificationNoDisturbStatusCustom 自定义时间段免打扰
@constant ePushNotificationNoDisturbStatusClose 关闭免打扰模式
*/
typedef enum {
ePushNotificationNoDisturbStatusDay = 0,
ePushNotificationNoDisturbStatusCustom = 1,
ePushNotificationNoDisturbStatusClose = 2,
}EMPushNotificationNoDisturbStatus;
EMErrorDefs
修改理由:有些错误类型重复,去掉重复的
注意:判断错误请根据枚举类型判断,不要根据数字去判断
等号左边是废弃掉的,右边是对应替换的
EMErrorReachLimit = EMErrorServerMaxCountExceeded,
EMErrorOutOfRateLimited = EMErrorServerMaxCountExceeded,
EMErrorGroupOccupantsReachLimit = EMErrorServerMaxCountExceeded,
EMErrorTooManyLoginRequest = EMErrorServerTooManyOperations,
EMErrorTooManyLogoffRequest = EMErrorServerTooManyOperations,
EMErrorPermissionFailure = EMErrorServerInsufficientPrivilege,
EMErrorIsExist = EMErrorExisted,
EMPushNotificationOptions
修改理由:EMPushNotificationOptions的noDisturbStatus成员变量默认值是-1,-1代表不更新服务器该字段
/*!
@property
@brief 推送消息是否开启了免打扰模式,YES:开启免打扰;NO:未开启免打扰
*/
@property (nonatomic) BOOL noDisturbing EM_DEPRECATED_IOS(2_0_6, 2_1_4, "Use - noDisturbStatus");
/*!
@property
@brief 推送消息的免打扰设置,YES:开启免打扰;NO:未开启免打扰
*/
@property (nonatomic) EMPushNotificationNoDisturbStatus noDisturbStatus;
EMPushManagerDefs
修改理由:当EMPushNotificationOptions的displayStyle成员变量默认值是-1,-1代表不更新服务器该字段
/*!
@enum
@brief 推送消息的定制信息
@constant ePushNotificationDisplayStyle_simpleBanner 简单显示一条"您有一条新消息"的文本
@constant ePushNotificationDisplayStyle_messageSummary 会显示一条具有消息内容的推送消息
*/
typedef enum {
ePushNotificationDisplayStyle_simpleBanner = 0,
ePushNotificationDisplayStyle_messageSummary = 1,
}EMPushNotificationDisplayStyle;