2017-02-04 5 views
0

FCM Registrierungstoken dauert 10 Sekunden zum Aktualisieren und es ist sehr unerwünscht. Wie kann ich es sofort machen. Ich erzeuge so nach FCM Docs.Gibt es eine Möglichkeit, FCM-Token sofort zu generieren?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

[FIRApp configure]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tokenRefreshNotification:) name:kFIRInstanceIDTokenRefreshNotification object:nil]; 
} 

Dann

- (void)tokenRefreshNotification:(NSNotification *)notification { 

NSString *refreshedToken = [[FIRInstanceID instanceID] token]; 
NSLog(@"InstanceID token: %@", refreshedToken); 

// Connect to FCM since connection may have failed when attempted before having a token. 

[self connectToFcm]; 

} 

Und ich FirebaseAppDelegateProxyEnabled verwende.

Vielen Dank im Voraus

+0

in Betracht ziehen, es zu einem asynchronen Prozess zu machen, damit Benutzer mit der App fortfahren können, ohne lange zu warten. Wenn Sie das Token erhalten haben, können Sie es entsprechend verarbeiten (z. B. über API an das Backend senden). – jokerday

Antwort

0

Die FCM-Token werden asynchron erzeugt. Es gibt keine Möglichkeit, sie jetzt synchron zu erzwingen. Sie müssen darauf warten, dass Firebase Cloud Messaging Ihren Rückrufruf tokenRefreshNotification aufruft.

Verwandte Themen