mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-11 22:55:59 +05:45
* APNs token handling improvements. - Calls VerifyClient without token anyway if the APNs token cannot be retrieved. This allows server to use discretion if needed in future. The developer will receive the same error as before. - Moves token formatting code to the token class itself to make the main logic in the provider class more clear. This also eliminates duplicated code in the sample app. * Adds a comment about a string constant used in test.
60 lines
1.6 KiB
Objective-C
60 lines
1.6 KiB
Objective-C
/*
|
|
* Copyright 2017 Google
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
#import "FIRAuthAPNSTokenType.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
/** @class FIRAuthAPNSToken
|
|
@brief A data structure for an APNs token.
|
|
*/
|
|
@interface FIRAuthAPNSToken : NSObject
|
|
|
|
/** @property data
|
|
@brief The APNs token data.
|
|
*/
|
|
@property(nonatomic, strong, readonly) NSData *data;
|
|
|
|
/** @property string
|
|
@brief The uppercase hexadecimal string form of the APNs token data.
|
|
*/
|
|
@property(nonatomic, strong, readonly) NSString *string;
|
|
|
|
/** @property type
|
|
@brief The APNs token type.
|
|
*/
|
|
@property(nonatomic, assign, readonly) FIRAuthAPNSTokenType type;
|
|
|
|
/** @fn initWithData:type:
|
|
@brief Initializes the instance.
|
|
@param data The APNs token data.
|
|
@param type The APNs token type.
|
|
@return The initialized instance.
|
|
*/
|
|
- (instancetype)initWithData:(NSData *)data type:(FIRAuthAPNSTokenType)type
|
|
NS_DESIGNATED_INITIALIZER;
|
|
|
|
/** @fn init
|
|
@brief Call @c initWithData:type: to get an instance of this class.
|
|
*/
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|