2017-02-04 2 views
0

Ток регистрации FCM занимает 10 секунд, чтобы обновиться, и это очень нежелательно. Как я могу сделать это мгновенно. Я создаю это в соответствии с документами FCM.Есть ли способ мгновенно генерировать токен FCM?

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

[FIRApp configure]; 

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

Затем

- (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]; 

} 

и я использую FirebaseAppDelegateProxyEnabled.

Заранее спасибо

+0

подумайте о том, чтобы сделать его асинхронным процессом, чтобы пользователи могли приступить к работе без долгого ожидания. то, получив токен, вы можете обработать его соответствующим образом (т. е. отправить на сервер через API) – jokerday

ответ

0

ТСМ лексемы генерируются асинхронно. Теперь нет возможности заставить их быть синхронными. Вам придется подождать Firebase Cloud Messaging, чтобы вызвать ваш обратный вызов tokenRefreshNotification.