
主要变更: 1. 移除不必要的模块导入,简化 AppDelegate 中的代码结构。 2. 引入新的 EPConfigManager 和 EPNIMManager,统一配置管理和 NIMSDK 初始化逻辑。 3. 更新相关方法以使用 block 回调,提升代码的可读性和维护性。 4. 新增 EPClientAPIBridge 和相关配置文件,增强项目的模块化。 此更新旨在提升代码的可维护性,减少冗余实现,确保配置管理的一致性。
28 lines
637 B
Swift
28 lines
637 B
Swift
//
|
||
// EPSDKManager+NIM.swift
|
||
// YuMi
|
||
//
|
||
|
||
import Foundation
|
||
|
||
@objc extension EPSDKManager {
|
||
/// 初始化 NIMSDK(从 ClientConfig 获取 nimKey)
|
||
@objc func initializeNIMSDK(completion: ((NSError?) -> Void)? = nil) {
|
||
EPNIMManager.shared().initialize { error in
|
||
completion?(error as NSError?)
|
||
}
|
||
}
|
||
|
||
/// 上传 APNS token 到 NIM
|
||
@objc func updateNIMApnsToken(_ deviceToken: Data) {
|
||
EPNIMManager.shared().updateApnsToken(deviceToken)
|
||
}
|
||
|
||
/// 获取 NIM 未读数
|
||
@objc func nimUnreadCount() -> Int {
|
||
return Int(EPNIMManager.shared().allUnreadCount())
|
||
}
|
||
}
|
||
|
||
|