c1_unity/Assets/Plugins/iOS/FirebaseSDK.m
2023-04-03 11:04:31 +08:00

48 lines
1.0 KiB
Objective-C

//
// FirebaseSDK.m
// Unity-iPhone
//
// Created by GuiX on 2021/8/25.
//
#import "FirebaseSDK.h"
#import <Foundation/Foundation.h>
#import <FirebaseCore/FirebaseCore.h>
#import <FirebaseAnalytics/FirebaseAnalytics.h>
#import <FirebaseCrashlytics/FirebaseCrashlytics.h>
static FirebaseSDK* _instance = nil;
static dispatch_once_t onceToken;
@implementation FirebaseSDK
+(FirebaseSDK*)getInstance {
if (_instance == nil) {
dispatch_once(&onceToken, ^{
_instance = [[FirebaseSDK alloc] init];
});
}
return _instance;
}
-(void)initialize {
[FIRApp configure];
}
-(void)setUserPropertyString:(NSString *)value forName:(NSString *)name {
[FIRAnalytics setUserPropertyString:value forName:name];
}
-(void)logEventWithName:(NSString *)eventName parameters:(NSDictionary *)parameters {
[FIRAnalytics logEventWithName:eventName parameters:parameters];
}
-(void)logCrash:(NSString *)key stack:(NSString *)stack {
[[FIRCrashlytics crashlytics] setCustomValue:stack forKey:key];
}
@end