This commit is contained in:
chenxi 2023-06-19 17:36:26 +08:00
parent dfa698542b
commit 63499e8373

View File

@ -1,6 +1,7 @@
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import "FirebaseSDK.h" #import "FirebaseSDK.h"
#import "FirebaseMessaging/FIRMessaging.h"
#import "NativeUtils.h" #import "NativeUtils.h"
#ifdef __cplusplus #ifdef __cplusplus
@ -8,7 +9,7 @@ extern "C" {
#endif #endif
typedef void (*GetFirebaseTokenCallback)(const char* token); typedef void (*GetFirebaseTokenCallback)(const char* token);
@property (nonatomic) GetFirebaseTokenCallback firebaseTokenCallback; GetFirebaseTokenCallback firebaseTokenCallback;
// 初始化SDK // 初始化SDK
void FIRInitialize() { void FIRInitialize() {
@ -30,15 +31,15 @@ extern "C" {
} }
void FIRGetToken(GetFirebaseTokenCallback callback) { void FIRGetToken(GetFirebaseTokenCallback callback) {
self.firebaseTokenCallback = callback; firebaseTokenCallback = callback;
[[FIRMessaging messaging] tokenWithCompletion:^(NSString *token, NSError *error) { [[FIRMessaging messaging] tokenWithCompletion:^(NSString *token, NSError *error) {
if (error != nil) { if (error != nil) {
NSLog(@"Error getting FCM registration token: %@", error); NSLog(@"Error getting FCM registration token: %@", error);
} else { } else {
NSLog(@"FCM registration token: %@", token); NSLog(@"FCM registration token: %@", token);
if (self.firebaseTokenCallback){ if (firebaseTokenCallback){
const char *pConstToken = [token UTF8String]; const char *pConstToken = [token UTF8String];
self.firebaseTokenCallback(pConstToken); firebaseTokenCallback(pConstToken);
} }
} }
}]; }];