You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.6 KiB

6 years ago
  1. /*
  2. * Copyright 2017 Google
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #import <Foundation/Foundation.h>
  17. #import "FIRAuthAPNSTokenType.h"
  18. NS_ASSUME_NONNULL_BEGIN
  19. /** @class FIRAuthAPNSToken
  20. @brief A data structure for an APNs token.
  21. */
  22. @interface FIRAuthAPNSToken : NSObject
  23. /** @property data
  24. @brief The APNs token data.
  25. */
  26. @property(nonatomic, strong, readonly) NSData *data;
  27. /** @property string
  28. @brief The uppercase hexadecimal string form of the APNs token data.
  29. */
  30. @property(nonatomic, strong, readonly) NSString *string;
  31. /** @property type
  32. @brief The APNs token type.
  33. */
  34. @property(nonatomic, assign, readonly) FIRAuthAPNSTokenType type;
  35. /** @fn initWithData:type:
  36. @brief Initializes the instance.
  37. @param data The APNs token data.
  38. @param type The APNs token type.
  39. @return The initialized instance.
  40. */
  41. - (instancetype)initWithData:(NSData *)data type:(FIRAuthAPNSTokenType)type
  42. NS_DESIGNATED_INITIALIZER;
  43. /** @fn init
  44. @brief Call @c initWithData:type: to get an instance of this class.
  45. */
  46. - (instancetype)init NS_UNAVAILABLE;
  47. @end
  48. NS_ASSUME_NONNULL_END