import NIMSDK import NECoreKit import NECoreIM2Kit import NEChatKit import NEChatUIKit struct NIMConfigurationManager { static func setupNimSDK() { let option = configureNIMSDKOption() setupSDK(with: option) setupChatSDK(with: option) } static func setupSDK(with option: NIMSDKOption) { NIMSDK.shared().register(with: option) NIMSDKConfig.shared().shouldConsiderRevokedMessageUnreadCount = true NIMSDKConfig.shared().shouldSyncStickTopSessionInfos = true } static func setupChatSDK(with option: NIMSDKOption) { let v2Option = V2NIMSDKOption() v2Option.enableV2CloudConversation = false IMKitClient.instance.setupIM2(option, v2Option) } static func configureNIMSDKOption() -> NIMSDKOption { let option = NIMSDKOption() option.appKey = "79bc37000f4018a2a24ea9dc6ca08d32" option.apnsCername = "pikoDevelopPush" return option } }