|
Chat SDK for Unity and Windows v1.3.2
|
Public 成员函数 | |
| Options (string appKey) | |
静态 Public 成员函数 | |
| static Options | InitOptionsWithAppKey (string appKey) |
| static Options | InitOptionsWithAppId (string appId) |
Public 属性 | |
| string | DNSURL = "" |
| string | IMServer = "" |
| string | RestServer = "" |
| int | IMPort = 0 |
| bool | EnableDNSConfig = true |
| bool | DebugMode = false |
| bool | AutoLogin = false |
| bool | AcceptInvitationAlways = false |
| bool | AutoAcceptGroupInvitation = false |
| bool | RequireAck = true |
| bool | RequireDeliveryAck = false |
| bool | DeleteMessagesAsExitGroup = true |
| bool | DeleteMessagesAsExitRoom = true |
| bool | IsRoomOwnerLeaveAllowed = true |
| bool | SortMessageByServerTime = true |
| bool | UsingHttpsOnly = true |
| bool | ServerTransfer = true |
| bool | IsAutoDownload = true |
| bool | EnableEmptyConversation = false |
| bool | UseReplacedMessageContents = false |
| bool | IncludeSendMessageInMessageListener = false |
| int | CustomOSType = -1 |
| string | CustomDeviceName = "" |
| string | LoginCustomExt = "" |
| AreaCode | AreaCode = AreaCode.GLOB |
| string | MyUUID = "" |
| bool | RegardImportMsgAsRead = false |
| string | SDKDataPath = "" |
属性 | |
| string | AppKey = "" [get, set] |
| string | AppId = "" [get, set] |
聊天设置类,用于定义 SDK 的各种参数和选项,例如,是否自动接受加好友邀请以及是否自动下载缩略图。
| AgoraChat.Options.Options | ( | string | appKey | ) |
Options 构造方法。
| appKey | App Key。 |
|
static |
使用Appkey构造Options。
| appKey | App Key。 |
| return | 返回Options对象。 |
|
static |
使用AppId构造Options。
| appId | App Id。 |
| return | 返回Options对象。 |
| string AgoraChat.Options.DNSURL = "" |
DNS 服务器的地址。
| string AgoraChat.Options.IMServer = "" |
IM 消息服务器地址。
该地址在进行私有部署时实现数据隔离和数据安全时使用。
如有需求,请联系商务。
| string AgoraChat.Options.RestServer = "" |
REST 服务器地址。
该地址在进行私有部署时实现数据隔离和数据安全时使用。
如有需求,请联系商务。
| int AgoraChat.Options.IMPort = 0 |
IM 消息服务器的自定义端口号。
该端口在进行私有部署时实现数据隔离和数据安全时使用。
如有需求,请联系商务。
| bool AgoraChat.Options.EnableDNSConfig = true |
设置是否开启 DNS。
true:开启。false:关闭。私有部署时需要关闭。 | bool AgoraChat.Options.DebugMode = false |
是否输出调试信息。
true: SDK 会在日志里输出调试信息。false: SDK 不输出调试信息。 | bool AgoraChat.Options.AutoLogin = false |
是否开启自动登录。
true:开启;false:关闭。 | bool AgoraChat.Options.AcceptInvitationAlways = false |
是否自动接受加好友邀请。
true:是。false:否。 | bool AgoraChat.Options.AutoAcceptGroupInvitation = false |
是否自动接受群组邀请。
true:是。false:否。 | bool AgoraChat.Options.RequireAck = true |
是否需要接收方发送已读回执。
true:是;false:否。 | bool AgoraChat.Options.RequireDeliveryAck = false |
是否需要接收方发送送达回执。 -(默认)true:是;
false:否。 | bool AgoraChat.Options.DeleteMessagesAsExitGroup = true |
是否在退出(主动或被动)群组时删除该群组中在内存和本地数据库中的历史消息。
true: 是;false: 否 | bool AgoraChat.Options.DeleteMessagesAsExitRoom = true |
是否在退出(主动或被动)聊天室时删除该聊天室在内存和本地数据库中的历史消息。
true: 是;false:否 | bool AgoraChat.Options.IsRoomOwnerLeaveAllowed = true |
是否允许聊天室所有者离开聊天室。
true: 允许。离开聊天室后,聊天室所有者除了接收不到该聊天室的消息,其他权限不变。false: 不允许。 | bool AgoraChat.Options.SortMessageByServerTime = true |
是否按服务器收到消息时间的倒序对消息排序。
true:是;false:否。按消息创建时间的倒序排序。 | bool AgoraChat.Options.UsingHttpsOnly = true |
是否只通过 HTTPS 进行 REST 操作。
true:是;false:否。支持 HTTPS 和 HTTP。 | bool AgoraChat.Options.ServerTransfer = true |
是否自动将消息附件上传到聊天服务器。 -(默认)true:是;
false:否。。 | bool AgoraChat.Options.IsAutoDownload = true |
是否自动下载缩略图。
true:是;false:否。 | bool AgoraChat.Options.EnableEmptyConversation = false |
从数据库加载会话时,是否允许加载空会话。
true:是;false:否。 | bool AgoraChat.Options.UseReplacedMessageContents = false |
是否在文本审核时,返回给发送者被替换内容的文本消息。
true:将内容替换后的消息返回给发送方。false:将原消息返回给发送方。 | bool AgoraChat.Options.IncludeSendMessageInMessageListener = false |
设置发送成功的消息是否在 IChatManagerDelegate#OnMessagesReceived 中回调给用户。
true:是;false:否。 | int AgoraChat.Options.CustomOSType = -1 |
自定义系统类型。
| string AgoraChat.Options.CustomDeviceName = "" |
自定义设备名称。
| string AgoraChat.Options.LoginCustomExt = "" |
自定义扩展消息,用于多设备登录时,通知被踢设备。
| AreaCode AgoraChat.Options.AreaCode = AreaCode.GLOB |
设置区域代号,使用边缘节点时遵循区域限制。
(默认)GLOB: 不限制区域。
| string AgoraChat.Options.MyUUID = "" |
当前设备的 UUID。
| bool AgoraChat.Options.RegardImportMsgAsRead = false |
是否将导入的消息视为已读。
true:是;false:否。 | string AgoraChat.Options.SDKDataPath = "" |
设置 SDK 底层数据存储路径。仅用于 MacOS 和 Windows 平台端。
如果未设置,则由 SDK 设置为缺省路径。
注意: 对于 Unity SDK,在 1.1.2 版本之前,SDKDataPath 为当前路径,即 ".",从 1.1.2 开始变更为持久化目录 Application.persistentDataPath, 若从 1.1.2 之前的 SDK 版本进行升级,而且需要保留本地历史消息,可使用以下两种方式:
举例如下: MacOS: /Users/UserName/Library/Application Support/DefaultCompany/xxx Windows: C:/Users/UserName/AppData/LocalLow/DefaultCompany/xxx
若数据存储路径以文件夹结尾,无需添加 “/”。
注意: 在 MacOS 下,如果使用相对路径设置 SDKDatapath,必须使用"."开头,例如: "./sdkdatapath"。
|
getset |
创建 App 时在 console 后台上注册的 App 唯一识别符,即 App Key。不能和AppId同时使用。
|
getset |
创建 App 时在 console 后台上注册的 App 唯一识别符,即 App Id。不能和AppKey同时使用。