|
13 | 13 | # limitations under the License. |
14 | 14 |
|
15 | 15 | """Types and utilities used by the messaging (FCM) module.""" |
| 16 | +from __future__ import annotations |
| 17 | +import datetime |
| 18 | +from typing import Dict, Optional, Union |
16 | 19 |
|
17 | 20 | from firebase_admin import exceptions |
18 | 21 |
|
@@ -57,9 +60,19 @@ class AndroidConfig: |
57 | 60 | delivered to the app while the device is on a restricted satellite network (optional). |
58 | 61 | """ |
59 | 62 |
|
60 | | - def __init__(self, collapse_key=None, priority=None, ttl=None, restricted_package_name=None, |
61 | | - data=None, notification=None, fcm_options=None, direct_boot_ok=None, |
62 | | - bandwidth_constrained_ok=None, restricted_satellite_ok=None): |
| 63 | + def __init__( |
| 64 | + self, |
| 65 | + collapse_key: Optional[str] = None, |
| 66 | + priority: Optional[str] = None, |
| 67 | + ttl: Optional[Union[int, float, datetime.timedelta]] = None, |
| 68 | + restricted_package_name: Optional[str] = None, |
| 69 | + data: Optional[Dict[str, str]] = None, |
| 70 | + notification: Optional[AndroidNotification] = None, |
| 71 | + fcm_options: Optional[AndroidFCMOptions] = None, |
| 72 | + direct_boot_ok: Optional[bool] = None, |
| 73 | + bandwidth_constrained_ok: Optional[bool] = None, |
| 74 | + restricted_satellite_ok: Optional[bool] = None |
| 75 | + ): |
63 | 76 | self.collapse_key = collapse_key |
64 | 77 | self.priority = priority |
65 | 78 | self.ttl = ttl |
|
0 commit comments