HyphenateChatSDK 4.2.3
类方法 | 属性 | 所有成员列表
EMOptions类 参考

#import <EMOptions.h>

类 EMOptions 继承关系图:

类方法

(instancetype _Nonnull) + optionsWithAppkey:
 

属性

NSString * appkey
 
BOOL enableConsoleLog
 
EMLogLevel logLevel
 
BOOL usingHttpsOnly
 
BOOL isAutoLogin
 
BOOL deleteMessagesOnLeaveChatroom
 
BOOL canChatroomOwnerLeave
 
BOOL autoDownloadThumbnail
 
BOOL enableRequireReadAck
 
BOOL enableDeliveryAck
 
BOOL sortMessageByServerTime
 
BOOL isAutoTransferMessageAttachments
 
NSString * apnsCertName
 
BOOL loadEmptyConversations
 
BOOL enableDnsConfig
 
int chatPort
 
NSString * chatServer
 
NSString * restServer
 
NSString * dnsURL
 

详细描述

SDK 的设置选项。

函数文档

◆ optionsWithAppkey:

+ (instancetype _Nonnull) optionsWithAppkey: (NSString *_Nonnull)  aAppkey

获取 SDK 选项实例。

参数
aAppkeyApp key。
返回
SDK 设置项实例。

属性说明

◆ apnsCertName

- (NSString*) apnsCertName
readwritenonatomiccopy

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

该参数只能在调用 initializeSDKWithOptions 时设置,且 app 运行过程中不可以修改。

◆ appkey

- (NSString*) appkey
readnonatomiccopy

app key,是项目的唯一标识。

◆ autoDownloadThumbnail

- (BOOL) autoDownloadThumbnail
readwritenonatomicassign

是否自动下载图片和视频的缩略图及语音消息。

  • (默认)YES:是;
  • NO:否。

◆ canChatroomOwnerLeave

- (BOOL) canChatroomOwnerLeave
readwritenonatomicassign

是否允许聊天室所有者离开。

  • (默认)YES:是;
  • NO:否。

◆ chatPort

- (int) chatPort
readwritenonatomicassign

Chat 服务器端口。

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

由 category EMOptions(PrivateDeploy) 提供.

◆ chatServer

- (NSString*) chatServer
readwritenonatomiccopy

The chat 服务器地址。

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

由 category EMOptions(PrivateDeploy) 提供.

◆ deleteMessagesOnLeaveChatroom

- (BOOL) deleteMessagesOnLeaveChatroom
readwritenonatomicassign

离开聊天室时是否删除所有消息。

  • (默认)YES:是;
  • NO:否。

◆ dnsURL

- (NSString*) dnsURL
readwritenonatomiccopy

DNS URL 地址。

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

由 category EMOptions(PrivateDeploy) 提供.

◆ enableConsoleLog

- (BOOL) enableConsoleLog
readwritenonatomicassign

控制台是否输出日志。

  • YES:是;
  • (默认)NO:否。

◆ enableDeliveryAck

- (BOOL) enableDeliveryAck
readwritenonatomicassign

是否发送消息送达回执:

  • YES:SDK 收到单聊消息时会自动发送送达回执;
  • (默认)NO:否。

◆ enableDnsConfig

- (BOOL) enableDnsConfig
readwritenonatomicassign

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

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

由 category EMOptions(PrivateDeploy) 提供.

◆ enableRequireReadAck

- (BOOL) enableRequireReadAck
readwritenonatomicassign

是否需要接收已读回执。

  • (默认)YES:是;
  • NO:否。

◆ isAutoLogin

- (BOOL) isAutoLogin
readwritenonatomicassign

是否自动登录。

  • (默认)YES:是;
  • NO:否。

该参数需要在 SDK 初始化前设置,否则不生效。

◆ isAutoTransferMessageAttachments

- (BOOL) isAutoTransferMessageAttachments
readwritenonatomicassign

是否自动上传或者下载消息中的附件。

  • (默认)YES:是;
  • NO:否。

◆ loadEmptyConversations

- (BOOL) loadEmptyConversations
readwritenonatomicassign

加载会话时是否包括空会话。

  • YES:包含。

(默认)NO:不包含。

该属性只能在调用 initializeSDKWithOptions 时设置,而且 app 运行过程中不能修改该参数的设置。

◆ logLevel

- (EMLogLevel) logLevel
readwritenonatomicassign

日志级别:

  • (默认)EMLogLevelDebug:所有等级的日志;
  • EMLogLevelWarning:警告及错误;
  • EMLogLevelError:错误。

◆ restServer

- (NSString*) restServer
readwritenonatomiccopy

REST 服务器地址。

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

由 category EMOptions(PrivateDeploy) 提供.

◆ sortMessageByServerTime

- (BOOL) sortMessageByServerTime
readwritenonatomicassign

从数据库加载消息时是否按服务器时间排序。

  • (默认)YES:按服务器时间排序;
  • NO:否。

◆ usingHttpsOnly

- (BOOL) usingHttpsOnly
readwritenonatomicassign

是否只使用 HTTPS 协议。

  • YES:是:
  • (默认)NO:否。

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