HyphenateSDK  3.6.1
构造函数 | 类方法 | 属性 | 所有成员列表
EMOptions类 参考

#import <EMOptions.h>

类 EMOptions 继承关系图:

构造函数

(BOOL isSandboxMode) - EM_DEPRECATED_IOS
 
(BOOL usingHttps) - EM_DEPRECATED_IOS
 

类方法

(instancetype) + optionsWithAppkey:
 

属性

NSString * appkey
 
BOOL enableConsoleLog
 
EMLogLevel logLevel
 
BOOL usingHttpsOnly
 
BOOL isAutoLogin
 
BOOL isDeleteMessagesWhenExitGroup
 
BOOL isDeleteMessagesWhenExitChatRoom
 
BOOL isChatroomOwnerLeaveAllowed
 
BOOL isAutoAcceptGroupInvitation
 
BOOL isAutoAcceptFriendInvitation
 
BOOL isAutoDownloadThumbnail
 
BOOL enableDeliveryAck
 
BOOL sortMessageByServerTime
 
BOOL isAutoTransferMessageAttachments
 
NSString * apnsCertName
 
BOOL enableDnsConfig
 
int chatPort
 
NSString * chatServer
 
NSString * restServer
 
NSString * dnsURL
 
NSDictionary * extension
 

详细描述

SDK的设置选项

函数文档

- (BOOL isSandboxMode) EM_DEPRECATED_IOS (3_0_0) 
(3_2_2)   

是否使用开发环境, 默认为NO

只能在[EMClient initializeSDKWithOptions:]时设置,不能在程序运行过程中动态修改

- (BOOL usingHttps) EM_DEPRECATED_IOS (3_0_0) 
(3_2_1)   

是否使用https, 默认为YES

+ (instancetype) optionsWithAppkey: (NSString *)  aAppkey

获取实例

参数
aAppkeyApp的appkey
返回
SDK设置项实例

属性说明

- (NSString*) apnsCertName
readwritenonatomiccopy

iOS特有属性,推送证书的名称

只能在[EMClient initializeSDKWithOptions:]时设置,不能在程序运行过程中动态修改

- (NSString*) appkey
readnonatomiccopy

app唯一标识符

- (int) chatPort
readwritenonatomicassign

IM服务器端口

enableDnsConfig为NO时有效。只能在[EMClient initializeSDKWithOptions:]中设置,不能在程序运行过程中动态修改

由 category EMOptions(PrivateDeploy) 提供.

- (NSString*) chatServer
readwritenonatomiccopy

IM服务器地址

enableDnsConfig为NO时生效。只能在[EMClient initializeSDKWithOptions:]中设置,不能在程序运行过程中动态修改

由 category EMOptions(PrivateDeploy) 提供.

- (NSString*) dnsURL
readwritenonatomiccopy

DNS URL 地址

enableDnsConfig为YES时生效,只能在[EMClient initializeSDKWithOptions:]中设置,不能在程序运行过程中动态修改

由 category EMOptions(PrivateDeploy) 提供.

- (BOOL) enableConsoleLog
readwritenonatomicassign

控制台是否输出log, 默认为NO

- (BOOL) enableDeliveryAck
readwritenonatomicassign

是否发送消息送达回执, 默认为NO,如果设置为YES,SDK收到单聊消息时会自动发送送达回执

- (BOOL) enableDnsConfig
readwritenonatomicassign

是否允许使用DNS, 默认为YES

只能在[EMClient initializeSDKWithOptions:]中设置,不能在程序运行过程中动态修改。

由 category EMOptions(PrivateDeploy) 提供.

- (NSDictionary*) extension
readwritenonatomicstrong

配置项扩展

由 category EMOptions(PrivateDeploy) 提供.

- (BOOL) isAutoAcceptFriendInvitation
readwritenonatomicassign

自动同意好友申请, 默认为NO

- (BOOL) isAutoAcceptGroupInvitation
readwritenonatomicassign

用户自动同意群邀请, 默认为YES

- (BOOL) isAutoDownloadThumbnail
readwritenonatomicassign

是否自动下载图片和视频缩略图及语音消息, 默认为YES

- (BOOL) isAutoLogin
readwritenonatomicassign

是否自动登录, 默认为YES

设置的值会保存到本地。初始化EMOptions时,首先获取本地保存的值

- (BOOL) isAutoTransferMessageAttachments
readwritenonatomicassign

是否自动上传或者下载消息中的附件,默认为YES

- (BOOL) isChatroomOwnerLeaveAllowed
readwritenonatomicassign

是否允许聊天室Owner离开, 默认为YES

- (BOOL) isDeleteMessagesWhenExitChatRoom
readwritenonatomicassign

离开聊天室时是否删除所有消息, 默认为YES

- (BOOL) isDeleteMessagesWhenExitGroup
readwritenonatomicassign

离开群组时是否删除该群所有消息, 默认为YES

- (EMLogLevel) logLevel
readwritenonatomicassign

日志输出级别, 默认为EMLogLevelDebug

- (NSString*) restServer
readwritenonatomiccopy

REST服务器地址

enableDnsConfig为NO时生效。只能在[EMClient initializeSDKWithOptions:]中设置,不能在程序运行过程中动态修改

由 category EMOptions(PrivateDeploy) 提供.

- (BOOL) sortMessageByServerTime
readwritenonatomicassign

从数据库加载消息时是否按服务器时间排序,默认为YES,按服务器时间排序

- (BOOL) usingHttpsOnly
readwritenonatomicassign

是否只使用https, 默认为NO


该类的文档由以下文件生成: