
主要变更: 1. 移除不必要的模块导入,简化 AppDelegate 中的代码结构。 2. 引入新的 EPConfigManager 和 EPNIMManager,统一配置管理和 NIMSDK 初始化逻辑。 3. 更新相关方法以使用 block 回调,提升代码的可读性和维护性。 4. 新增 EPClientAPIBridge 和相关配置文件,增强项目的模块化。 此更新旨在提升代码的可维护性,减少冗余实现,确保配置管理的一致性。
40 lines
867 B
Objective-C
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
|
|
|
|
|