diff --git a/FirebaseMessaging/CHANGELOG.md b/FirebaseMessaging/CHANGELOG.md index 01f2f55fc60..1da0faa5737 100644 --- a/FirebaseMessaging/CHANGELOG.md +++ b/FirebaseMessaging/CHANGELOG.md @@ -1,3 +1,6 @@ +# Unreleased +- [fixed] Don't cache FCM registration token operations. (#14352). + # 11.5.0 - [fixed] Improve token-fetch failure logging with detailed error info. (#13997). diff --git a/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m b/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m index cd785c20f50..ae0097c2c7b 100644 --- a/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m +++ b/FirebaseMessaging/Sources/Token/FIRMessagingTokenDeleteOperation.m @@ -77,7 +77,7 @@ - (void)performTokenOperation { [self handleResponseWithData:data response:response error:error]; }; - NSURLSessionConfiguration *config = NSURLSessionConfiguration.defaultSessionConfiguration; + NSURLSessionConfiguration *config = NSURLSessionConfiguration.ephemeralSessionConfiguration; config.timeoutIntervalForResource = 60.0f; // 1 minute NSURLSession *session = [NSURLSession sessionWithConfiguration:config]; self.dataTask = [session dataTaskWithRequest:request completionHandler:requestHandler]; diff --git a/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m b/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m index 0bc1e79c3b0..a6ecc95c3db 100644 --- a/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m +++ b/FirebaseMessaging/Sources/Token/FIRMessagingTokenFetchOperation.m @@ -108,7 +108,7 @@ - (void)performTokenOperation { FIRMessaging_STRONGIFY(self); [self handleResponseWithData:data response:response error:error]; }; - NSURLSessionConfiguration *config = NSURLSessionConfiguration.defaultSessionConfiguration; + NSURLSessionConfiguration *config = NSURLSessionConfiguration.ephemeralSessionConfiguration; config.timeoutIntervalForResource = 60.0f; // 1 minute NSURLSession *session = [NSURLSession sessionWithConfiguration:config]; self.dataTask = [session dataTaskWithRequest:request completionHandler:requestHandler];