Files
real-e-party-iOS/YuMi/E-P/SDKManager/NIMSDK/EPNIMConfig.m
edwinQQQ 681b011c99 refactor: 更新 AppDelegate 和模块导入以简化配置管理
主要变更:
1. 移除不必要的模块导入,简化 AppDelegate 中的代码结构。
2. 引入新的 EPConfigManager 和 EPNIMManager,统一配置管理和 NIMSDK 初始化逻辑。
3. 更新相关方法以使用 block 回调,提升代码的可读性和维护性。
4. 新增 EPClientAPIBridge 和相关配置文件,增强项目的模块化。

此更新旨在提升代码的可维护性,减少冗余实现,确保配置管理的一致性。
2025-10-20 18:07:44 +08:00

40 lines
867 B
Objective-C

//
// EPNIMConfig.m
// YuMi
//
#import "EPNIMConfig.h"
#import "ClientConfig.h"
#import "YUMIConstant.h"
@implementation EPNIMConfig
+ (instancetype _Nullable)configFromClientConfig {
ClientConfig *client = [ClientConfig shareConfig];
if (client.configInfo == nil) {
return nil;
}
NSString *nimKey = client.configInfo.nimKey;
if (nimKey.length == 0) {
return nil;
}
EPNIMConfig *cfg = [[EPNIMConfig alloc] init];
cfg.appKey = nimKey;
#ifdef DEBUG
cfg.apnsCername = @"pikoDevelopPush";
#else
cfg.apnsCername = @"newPiko";
#endif
cfg.shouldConsiderRevokedMessageUnreadCount = YES;
cfg.shouldSyncStickTopSessionInfos = YES;
cfg.enabledHttpsForInfo = YES;
cfg.enabledHttpsForMessage = YES;
cfg.cdnTrackInterval = 0;
cfg.chatroomMessageReceiveMinInterval = 50;
return cfg;
}
@end