0
FCM登録トークンをリフレッシュするのに10秒かかり、非常に好ましくない。私はそれを即座に行うことができます。FCM Docsに従ってこのように生成しています。すぐに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を使用しています。事前に
おかげで
これを非同期プロセスにすることを検討すると、ユーザーは長い時間待たずにアプリを進めることができます。それに応じてトークンを受け取ることができます(つまり、API経由でバックエンドに送信する) – jokerday