Files
featherVoice/TUIKit/TUICore/OfflinePushExtConfigInfo.m

50 lines
1.3 KiB
Mathematica
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// OfflinePushExtConfigInfo.m
// TUICore
//
// Created by cologne on 2024/3/19.
// Copyright © 2024 Tencent. All rights reserved.
#import "OfflinePushExtConfigInfo.h"
@implementation OfflinePushExtConfigInfo
- (instancetype)init {
self = [super init];
if (self) {
[self setupData];
}
return self;
}
- (void)setupData {
self.fcmPushType = 0;
self.fcmNotificationType = 0;
}
- (void)configWithTIMPushFeaturesDic:(NSDictionary *)featuresDic {
if (featuresDic == nil || ![featuresDic isKindOfClass:NSDictionary.class]) {
return ;
}
if ([featuresDic.allKeys containsObject:@"fcmPushType"]) {
int fcmPushType = 0;
fcmPushType = [featuresDic[@"fcmPushType"] integerValue];
self.fcmPushType = fcmPushType;
}
if ([featuresDic.allKeys containsObject:@"fcmNotificationType"]) {
int fcmNotificationType = 0;
fcmNotificationType = [featuresDic[@"fcmNotificationType"] integerValue];
self.fcmNotificationType = fcmNotificationType;
}
}
- (NSDictionary *)toReportData {
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
dict[@"fcmPushType"] = @(self.fcmPushType);
dict[@"fcmNotificationType"] = @(self.fcmNotificationType);
return dict;
}
@end