* Implement oauth secret token in headful-lite. This is useful for Twitter sign in.
* Deprecate TwitterAuth{Provider,Credential}. OAuth sign in flow is now the recommended way to sign in with Twitter.
* Add update OAuth credential to AuthDataResult. Developer can access the secret token from that.
This is official image notification support for FCM. Now an image can be rendered in notification when user enable service extension and calling the extensionHelper API.
* FIRStorageUploadTask: validate data and fileURL before upload (#2350)
* FIRStorageReferenceTests: Verify a specific error (#2350)
* Code cleanup. More informative error.
* FIRStorageReference: error message, test fix (#2350)
* Run ./scripts/style.sh
* #2350: Punctuation
* FIRStorageReferenceTests: naming (#2350)
* Run ./scripts/style.sh
* Tests fixed (#2350)
* FIRStorageReferenceTests fixed for Mac OS (#2350)
* FIRStorageUploadTask: validate content just before uploading (#2350)
* Enable code coverage for `AllUnitTests_iOS`
* FIRAuthAppDelegateProxyTests: fix for test of a delegate with no implemented methods.
Issue:
After deallocating of the proxy [delegate application:_mockApplication openURL:_url options:@{}] starts returning either YES or NO.
The issue is reproducible only when Code Coverage is enabled for AllUnitTests_iOS target.
Possible reason:
-[FIRAuthAppDelegateProxy dealloc] replaces implementation of the methods that were not implemented in the original delegate by `noop` function that doesn't have a return value.
Fix:
Ignore return value in the tests. The case is unlikely to happen in a real application.
* Code formatting
* FirebaseMessaging: `NSUserDefaults` replaced by `GULUserDefaults`
* FirebaseMessaging: `GoogleUtilities/UserDefaults` added to dependencies. `GoogleUtilities` dependencies version updated to `~> 5.3`
* FIRMessagingPubSub: imports order
The singleton is cached and vended from the Core component system, we
shouldn't wrap it in a dispatch_async or cache it with a global variable.
This matches a change internally that has been made and shipped.
* Step 1: Duplicate ASL Logger
This copies over the ASL logging system to a standalone Objective-C class.
* Step 2: Replace Logger with ObjC Implementation
This also moved the `forcedDebug` information to a property.
* Step 3: Remove unnecessary test methods
It does not seem necessary to drain the queue. If this is an issue on a platform I didn't test, we should implement the tests differently, such that surfacing the queue is not necessary.
* Style Fixes
* Test cleanup
* Removed FIRLoggerTest as they mostly actually test `GULASLLogger` functionality now.
* Renamed `GULLoggerInitializeASL` to `GULLoggerInitialize`.
* Use dot-notation for the defaultLogger class property.
* Removed unused debug only test methods.
* Rename FIRLoggerInitializeASL
* Style fixes
* ASL Logger cleanup and leaking
* Move ivar synthesis to the top of the implementation.
* Add dealloc logic to avoid leaking asl_obj memory.
* Add forced logic at the message level.
* GULLogger Testing
* Moved over old tests to correct ASLLogger location.
* Added new GULLogger tests
* Changed version `char *` to `NSString *`
* Tidied up some documentation
* Re-introduce ASL in the functions names
* os_log GULLogger Implementation
* Moved common logic from `GULASLLogger` to `GULLogger+Internal` class methods.
* Added `os_log` implementation of `GULLoggerSystem`
* Added `os_log` level information to `GULLoggerLevel`
* Removed unused test variable
TODO: Tests
* Remove iOS version check from ASLLogger
* Style Fixes
* Refer to ivar directly in property setter
* Refer to ivar directly in property setter
* Being os_log tests
* Setup dependency injection for os_log tests
* Rename C functions according to style and correctly test macOS version compatibility
* Further refinement of os_log testing
* Add Some OSLogger tests and update some ASLLogger ones
* Re-add getter for logLevel
* Fix up some warnings
* Remove private headers from local testing podspec
* More OSLogger tests & bug fixes
* Style Fixes
* Fix Travis build
* Update GULOSLoggerTest.m
* Do nt override method argument
* Fix test on tvOS
* Test Fixes
* Copybara test fixes
* PR Feedback