|
@@ -24,48 +24,49 @@ class RongCloudIMManager: NSObject {
|
|
|
|
|
|
// MARK: 私有化init方法
|
|
|
/// 私有化init方法
|
|
|
- private override init() {
|
|
|
- super.init()
|
|
|
+ private override init() {}
|
|
|
+
|
|
|
+ /// 初始化融云
|
|
|
+ func initRCIM() {
|
|
|
if kPersonalService /** 接口前缀-个人服务器*/ {
|
|
|
- RCIM.shared()?.initWithAppKey(kRongCloudIMDevAppKey)
|
|
|
- }else if kDevelopSever /** 接口前缀-开发服务器*/ {
|
|
|
- RCIM.shared()?.initWithAppKey(kRongCloudIMDevAppKey)
|
|
|
- } else if kBetaSever /** 接口前缀-测试服务器*/{
|
|
|
- RCIM.shared()?.initWithAppKey(kRongCloudIMDevAppKey)
|
|
|
- }else if kProductSever /** 接口前缀-生产服务器*/ {
|
|
|
- RCIM.shared()?.initWithAppKey(kRongCloudIMProAppKey)
|
|
|
- }
|
|
|
- //打印日志
|
|
|
- RCIMClient.shared()?.logLevel = .log_Level_Info
|
|
|
- //网络状态变化。
|
|
|
- RCIM.shared()?.connectionStatusDelegate = self
|
|
|
- //开启消息撤回功能
|
|
|
- RCIM.shared()?.enableMessageRecall = true
|
|
|
- //开启输入状态监听
|
|
|
- RCIM.shared()?.enableTypingStatus = true
|
|
|
- //设置显示未注册的消息
|
|
|
- //如:新版本增加了某种自定义消息,但是老版本不能识别,开发者可以在旧版本中预先自定义这种未识别的消息的显示
|
|
|
- RCIM.shared()?.showUnkownMessage = true
|
|
|
- RCIM.shared()?.showUnkownMessageNotificaiton = true
|
|
|
- //用户头像
|
|
|
- RCIM.shared()?.userInfoDataSource = self
|
|
|
- //开启发送已读回执
|
|
|
- RCIM.shared()?.enabledReadReceiptConversationTypeList = [RCConversationType.ConversationType_PRIVATE,RCConversationType.ConversationType_DISCUSSION,RCConversationType.ConversationType_GROUP]
|
|
|
- /*!
|
|
|
- 是否将用户信息和群组信息在本地持久化存储,默认值为NO
|
|
|
-
|
|
|
- @discussion 如果设置为NO,则SDK在需要显示用户信息时,会调用用户信息提供者获取用户信息并缓存到Cache,此Cache在App生命周期结束时会被移除,下次启动时会再次通过用户信息提供者获取信息。
|
|
|
- 如果设置为YES,则会将获取到的用户信息持久化存储在本地,App下次启动时Cache会仍然有效。
|
|
|
- */
|
|
|
- RCIM.shared()?.enablePersistentUserInfoCache = false
|
|
|
- //开启多端未读状态同步
|
|
|
- RCIM.shared()?.enableSyncReadStatus = true
|
|
|
- //设置头像为圆形
|
|
|
- RCIM.shared()?.globalMessageAvatarStyle = .USER_AVATAR_RECTANGLE
|
|
|
- RCIM.shared()?.globalConversationAvatarStyle = .USER_AVATAR_CYCLE
|
|
|
- //设置优先使用WebView打开URL
|
|
|
- RCIM.shared()?.embeddedWebViewPreferred = true
|
|
|
-
|
|
|
+ RCIM.shared()?.initWithAppKey(kRongCloudIMDevAppKey)
|
|
|
+ }else if kDevelopSever /** 接口前缀-开发服务器*/ {
|
|
|
+ RCIM.shared()?.initWithAppKey(kRongCloudIMDevAppKey)
|
|
|
+ } else if kBetaSever /** 接口前缀-测试服务器*/{
|
|
|
+ RCIM.shared()?.initWithAppKey(kRongCloudIMDevAppKey)
|
|
|
+ }else if kProductSever /** 接口前缀-生产服务器*/ {
|
|
|
+ RCIM.shared()?.initWithAppKey(kRongCloudIMProAppKey)
|
|
|
+ }
|
|
|
+ //打印日志
|
|
|
+ RCIMClient.shared()?.logLevel = .log_Level_Info
|
|
|
+ //网络状态变化。
|
|
|
+ RCIM.shared()?.connectionStatusDelegate = self
|
|
|
+ //开启消息撤回功能
|
|
|
+ RCIM.shared()?.enableMessageRecall = true
|
|
|
+ //开启输入状态监听
|
|
|
+ RCIM.shared()?.enableTypingStatus = true
|
|
|
+ //设置显示未注册的消息
|
|
|
+ //如:新版本增加了某种自定义消息,但是老版本不能识别,开发者可以在旧版本中预先自定义这种未识别的消息的显示
|
|
|
+ RCIM.shared()?.showUnkownMessage = true
|
|
|
+ RCIM.shared()?.showUnkownMessageNotificaiton = true
|
|
|
+ //用户头像
|
|
|
+ RCIM.shared()?.userInfoDataSource = self
|
|
|
+ //开启发送已读回执
|
|
|
+ RCIM.shared()?.enabledReadReceiptConversationTypeList = [RCConversationType.ConversationType_PRIVATE,RCConversationType.ConversationType_DISCUSSION,RCConversationType.ConversationType_GROUP]
|
|
|
+ /*!
|
|
|
+ 是否将用户信息和群组信息在本地持久化存储,默认值为NO
|
|
|
+
|
|
|
+ @discussion 如果设置为NO,则SDK在需要显示用户信息时,会调用用户信息提供者获取用户信息并缓存到Cache,此Cache在App生命周期结束时会被移除,下次启动时会再次通过用户信息提供者获取信息。
|
|
|
+ 如果设置为YES,则会将获取到的用户信息持久化存储在本地,App下次启动时Cache会仍然有效。
|
|
|
+ */
|
|
|
+ RCIM.shared()?.enablePersistentUserInfoCache = false
|
|
|
+ //开启多端未读状态同步
|
|
|
+ RCIM.shared()?.enableSyncReadStatus = true
|
|
|
+ //设置头像为圆形
|
|
|
+ RCIM.shared()?.globalMessageAvatarStyle = .USER_AVATAR_RECTANGLE
|
|
|
+ RCIM.shared()?.globalConversationAvatarStyle = .USER_AVATAR_CYCLE
|
|
|
+ //设置优先使用WebView打开URL
|
|
|
+ RCIM.shared()?.embeddedWebViewPreferred = true
|
|
|
}
|
|
|
|
|
|
/// 链接融云
|